我在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
按钮时,意图无效。我不知道为什么这不起作用。请指导我解决这个问题。
答案 0 :(得分:1)
替换
case R.id.btnBookRoom
与
case R.id.btnBookRoomInRoomselection
答案 1 :(得分:0)
案例R.id.btnBookRoomInRoomselection