Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/187.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 我什么时候需要使用;安卓:id;?_Android_Android Widget - Fatal编程技术网

Android 我什么时候需要使用;安卓:id;?

Android 我什么时候需要使用;安卓:id;?,android,android-widget,Android,Android Widget,我在textview和webview中看到了它 android:id="@+id/textview" android:id="@+id/webview" 但看起来没有适用于DigitalClock的小部件 那么,我什么时候必须使用它?仅用于文本和web视图?否。这种标识符可由程序员自定义。它用于引用Java代码中的视图。例如: TextView foo = (TextView) findViewById(R.id.textview); 当然,你可以用任何你想要的名字。例如: android:

我在textview和webview中看到了它

android:id="@+id/textview"
android:id="@+id/webview"
但看起来没有适用于DigitalClock的小部件


那么,我什么时候必须使用它?仅用于文本和web视图?

否。这种标识符可由程序员自定义。它用于引用Java代码中的视图。例如:

TextView foo = (TextView) findViewById(R.id.textview);
当然,你可以用任何你想要的名字。例如:

android:id="@+id/whatever_you_want"
将以这种方式引用:

TextView foo = (TextView) findViewById(R.id.whatever_you_want);

要记住的另一件事是,有些ID是保留的。无论如何,您都可以识别用户创建的id,因为它们包含一个加号(+):@+id/您需要时使用它的任何内容,或者:

  • 从Java中引用它(
    R.id.whatever
  • 从布局中的其他位置引用它(请参见
    RelativeLayout

另一件需要记住的重要事情是,当活动被销毁和重新创建时,如旋转屏幕时,没有ID的视图将不会保存其状态。