刚刚在看Pro Android 4,看到的一个概念,预定义ID(Predefining an ID),刚开始有点不懂,不过写了个Demo就懂的了
PS:我是直接用的最简单的Hello World Demo修改了下string.xml
<resources>
<item type="id" name="text"/>
</resources>
然后main.xml中可以写成这样。注意红色部分,id这里不是原本应该是:android:id="@+id/txt"
<TextView
android:id="@id/txt"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Demo"
/>
最后的就是Activity啦,这里能正常的获取TextView,然后只要运行成功就表示这个是可以的
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:虽然搞不太清这玩意有什么用处!求大神指点迷津啊!