我在一个活动中有两个列表视图。我为每一个都设置了适配器。
这就是我所拥有的:
lv.setAdapter(new ArrayAdapter<String>(this,
R.layout.custom_list_item_1, classesBradycardia));
specialist.setAdapter(new ArrayAdapter<String>(this,
R.layout.custom_list_item_1, specialistBradycardia));
lv.setOnItemClickListener(this);
public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
// TODO Auto-generated method stub
String selectedVal = //((TextView) v).getText().toString();
lv.getItemAtPosition(position).toString();
Log.d(selectedVal, "it's in " + selectedVal);
final int result = 1;
Bundle extras = new Bundle();
switch(v.getId()){
case R.id.lvSpecificTest:
if(selectedVal.equals("Electrocardiogram")){
Intent ecg = new Intent(this, ViewTest.class);
extras.putString("viewtest", "Electrocardiogram");
ecg.putExtras(extras);
startActivityForResult(ecg, result);它会显示所选项目,但不会转到下一个活动。这里我漏掉了什么?
发布于 2013-03-11 04:34:06
它只有一个textview = @android:id/text1
您的switch语句将永远不会运行,因为ids不匹配...
switch(v.getId()){
case R.id.lvSpecificTest: // Does not equal android.R.id.text1添加
在我的主布局中,我有两个列表视图,其中一个是lvSpecificTest?
第二个参数v引用行,即R.layout.custom_list_item_1,而不是ListView。第一个参数parent引用ListView。尝试:
switch(parent.getId()){
case R.id.lvSpecificTest: https://stackoverflow.com/questions/15327201
复制相似问题