ListActivity中的意图不起作用

时间:2012-04-13 07:18:39

标签: android android-layout android-intent android-listview

我在layout.xml文件中有1个ListView和2个按钮,如下所示:

 <ListView
    android:id="@android:id/list"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" 
    android:choiceMode="singleChoice"/>

<LinearLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" >

    <Button
        android:id="@+id/btnBookRoomInRoomselection"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/btnBookRoomInRoomselection"
        android:width="150dp" />

    <Button
        android:id="@+id/btnCancelInRoomselection"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/btnCancelInRoomselection"
        android:width="150dp" />

</LinearLayout>

这是我的java类:

public class RoomSelectionActivity extends ListActivity implements OnClickListener {

List<String> bookroom;
Button btnBookRoom;
Button btnCancel;

@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.roomselection);

    bookroom = new ArrayList<String>();
    //TODO change the list content from the db
    bookroom.add("Room1");
    bookroom.add("Room2");
    bookroom.add("Room3");
    bookroom.add("Room4");

    btnBookRoom = (Button)findViewById(R.id.btnBookRoomInRoomselection);
    btnCancel = (Button)findViewById(R.id.btnCancelInRoomselection);

    setListAdapter(new ArrayAdapter<String>(this,
            android.R.layout.simple_list_item_single_choice,
            bookroom));

    btnBookRoom.setOnClickListener(this);
    btnCancel.setOnClickListener(this);

}

@Override
public void onClick(View v) {

    switch (v.getId()) {
    case R.id.btnBookRoom:

        Intent bookRoomIntent = new Intent(this,RoomBookedActivity.class);
        startActivity(bookRoomIntent);
        break;

    case R.id.btnCancel:


        break;
    }

}

}

单击BookRoom按钮时,意图无效。我不知道为什么这不起作用。请指导我解决这个问题。

2 个答案:

答案 0 :(得分:1)

替换

case R.id.btnBookRoom

case R.id.btnBookRoomInRoomselection

答案 1 :(得分:0)

案例R.id.btnBookRoomInRoomselection