Java Android-View没有ID-为什么?

Java 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);

我有一个类,它应该根据单击的按钮调用另一个活动。这是通过检查可用的ID来完成的

我的问题是:传递给我的类的视图没有id,或者更确切地说,它的值是no_id。让我困惑的是,作为按钮的视图确实有id

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。用后者代替