【发布时间】:2013-11-18 07:08:15
【问题描述】:
我有一个 listView,我想知道如何获取 ListView 中所选项目的位置,以便我可以在 OnItemClick 方法下使用此代码。
string selected = listView.getItemPosition().toString()
那么我可以使用 if / else 子句或 switch 说:
if (selected.positionEquals("0")) {
Intent i = new Intent(this, WebViewActivity.class);
i.putExtra("keyHTML", "file:///android_asset/page1.html");
startActivity(i);
我希望我说得通,请注意,listView.getItemPosition().toString() 和 selected.positionEquals 是我编造的,因此您可以了解我想要什么。
谢谢!
编辑
我刚刚从另一个问题中看到了这个,我在问这个之前搜索了这个,但这只是突然出现了。你认为它适用于我的情况吗?
listView.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
if(position == 1)
{
Intent myIntent = new Intent(YourActivity.this, SecondActivity.class);
startActivityForResult(myIntent, 0);
}
if(position == 2)
{
Intent myIntent = new Intent(YourActivity.this, ThirdActivity.class);
startActivityForResult(myIntent, 0);
}
}
});
【问题讨论】:
-
将此代码写入listview的onItemSelected监听器中。然后它会工作
-
不,你没有任何意义。请更清楚您的问题。你不使用你的代码得到这个职位吗?你在
onItemSelecteListener写过代码吗? -
你得到位置作为
onItemClick中的参数,它给出了listitem的索引
标签: java android listview android-listview