刚刚在看Pro Android 4,看到的一个概念,预定义ID(Predefining an ID),刚开始有点不懂,不过写了个Demo就懂的了
PS:我是直接用的最简单的Hello World Demo修改了下string.xml
1
2
3 |
<resources> <item type= "id"
name= "text" /> </resources> |
然后main.xml中可以写成这样。注意红色部分,id这里不是原本应该是:android:id="@+id/txt"
1
2
3
4
5
6 |
<TextView android:id= "@id/txt" android:layout_width= "fill_parent" android:layout_height= "wrap_content" android:text= "Demo" /> |
最后的就是Activity啦,这里能正常的获取TextView,然后只要运行成功就表示这个是可以的
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 |
public class MyActivity extends
Activity { private
TextView txt; /** * Called when the activity is first created. */ @Override public
void onCreate(Bundle savedInstanceState) { super .onCreate(savedInstanceState); setContentView(R.layout.main); txt = (TextView) findViewById(R.id.txt); txt.setText( "这是预定义ID的Demo!" ); } } |
下面是运行后的图(证明了这是一种可行的方式)PS:虽然搞不太清这玩意有什么用处!求大神指点迷津啊!
原文:http://www.cnblogs.com/q812717031/p/3575713.html