android - 我如何使用 OnItemClickListener 根据单击的项目启动新 Intent ?

标签 android string listview listviewitem onitemclicklistener

我希望能够使用 Intent 类启动新 Activity 。我知道如何使用这些代码行开始一项 Activity :

Intent myIntent = new Intent(v.getContext(), bylocationactivity.class);

startActivityForResult(myIntent, 0);

但是我如何指定点击了哪个项目?所以当我点击“按位置”时,我可以启动 bylocationactivity.class 等等?

public class bonesactivity extends Activity 
{
    public void onCreate(Bundle savedInstanceState) 
    {
        ListView boneslist;
        String categorieslist[]={"Alphabetically","By Location","Specialty Tests"};
        super.onCreate(savedInstanceState);
        setContentView(R.layout.boneslayout);
        boneslist=(ListView)findViewById(R.id.boneslayout);
        boneslist.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1 , categorieslist));
        boneslist.setOnItemClickListener(new OnItemClickListener() 
        {
            public void onItemClick(AdapterView<?> parent, View view,int position, long id)
            {

            }
        });
    }      
}

最佳答案

@Override
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
    Intent intent = null;
    switch(position) {
    case 1:
            intent = new Intent(getApplicationContext(), Activity2.class);
            startActivity(intent);
    break;
    case 2:
           intent = new Intent(getApplicationContext(), Activity3.class);
           startActivity(intent);
           break;
    default:
    }
    }

});

关于android - 我如何使用 OnItemClickListener 根据单击的项目启动新 Intent ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10610291/

相关文章:

android - 使用另一个图像作为虚拟相机

java - 将 RecyclerView 转换为 ViewPager/PagerAdapter

javascript - knockout.js foreach,构建具有 2 n 个深数组的 ListView

Android:使用定义的可绘制对象以编程方式更改按钮颜色

java - BaseGameUtils GoogleApiClient.ApiOptions 无法解析为类型

java - 如何在 Java 中比较字符串?

c# - 在 DataList 中使用 checkBox 和 textBox

c - 修剪空间 C 时的 SEGFAULT

android - 如何在 ListView 中显示 "go down"提示箭头?

java - 从可扩展 ListView 获取特定 View