我正在开发一个乐谱应用程序,并且 ListView
中有一堆歌曲。 .
我正在使用 onItemClick
方法,但问题是,我不知道如何根据选择的子项来打开 Activity 。
歌曲数组为 uta[]
,这样我就可以用 uta[position]
找到特定的字符串,但是如何根据用户在 ListView
中选择的位置打开特定 Activity ?
最佳答案
您可以在使用 uta[position]
获取的字符串上创建 switch/case 语句
public void onItemClick(AdapterView parent, View v, int position, long id) {
String value = uta[position].getValue();
switch(value){
case "value1":
Intent intent = new Intent(this, activity1.class); startActivity(intent);
break;
case "value2":
Intent intent = new Intent(this, activity2.class); startActivity(intent);
break;
case "value3":
Intent intent = new Intent(this, activity3.class); startActivity(intent);
break;
}
}
注意:字符串上的 switch/case 语句需要 JDK 7,请参阅 Oracle documentation .
关于java - ListView 中的新 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28658820/