Java Android-View没有ID-为什么?
我有一个类,它应该根据单击的按钮调用另一个活动。这是通过检查可用的ID来完成的 我的问题是:传递给我的类的视图没有id,或者更确切地说,它的值是no_id。让我困惑的是,作为按钮的视图确实有idJava Android-View没有ID-为什么?,java,android,xml,Java,Android,Xml,我有一个类,它应该根据单击的按钮调用另一个活动。这是通过检查可用的ID来完成的 我的问题是:传递给我的类的视图没有id,或者更确切地说,它的值是no_id。让我困惑的是,作为按钮的视图确实有id public class StrengthOrganizer extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
public class StrengthOrganizer extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_strength_organizer);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_strength_organizer, menu);
return true;
}
public void notifyActivity(View view) {
Intent intent = null;
int id = view.getId();
switch(id){
case R.id.button_log_book_launcher:
intent = new Intent(this, LogBook.class);
break;
case R.id.button_programming_launcher:
intent = new Intent(this, Programming.class);
break;
case R.id.button_visualizer_launcher:
intent = new Intent(this, Visualizer.class);
break;
default:
return;
}
startActivity(intent);
}
}
相应的XML文件如下所示:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<Button android:name="@+id/button_log_book_launcher"
android:layout_weight="1"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_gravity="center"
android:text="@string/button_log_book_launcher"
android:onClick="notifyActivity" />
<Button android:name="@+id/button_programming_launcher"
android:layout_weight="1"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_gravity="center"
android:text="@string/button_programming_launcher"
android:onClick="notifyActivity" />
<Button android:name="@+id/button_visualizer_launcher"
android:layout_weight="1"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_gravity="center"
android:text="@string/button_visualizer_launcher"
android:onClick="notifyActivity" />
</LinearLayout>
如果视图对象在XML文件中给出,为什么它没有ID?您在XML中使用了
android:name
而不是android:ID
来分配ID。用后者代替