根据点击的button
中的3个button
,listView
中会填充不同的数据。
我用过这个
onListItemClick
摘要
//ltable refers to list
String item = ltable.getItemAtPosition(position).toString();
Intent i = new Intent(getApplicationContext(),NextClass.class);
i.putExtra("name", item);
startActivity(i);
现在点击任何按钮,相应的数据将填入listView
。然后在listItelClick
上导航到NextClass.class
,然后启动新活动。
如果我希望应用导航到下一个视图,当且仅当<{1}}或listView
按钮被按下时才会填充 Gainers
该怎么办?
如果点击Losers
按钮时填充listView
,则不应导航。
即。 应该抓取点击按钮。
我尝试使用标记,但Index
中只允许最终变量,所以它不起作用。
我该如何实现?
任何帮助都将有益于生命!
答案 0 :(得分:1)
获取class
级变量
boolean shouldNavigate = false;
和onClick()
Index Button
。将shouldNavigate
设置为false
:
public void onClick(View v)
{
// Update adapter for Index..
shouldNavigate = false;
}
但在onClick()
以外的Index Button
。将shouldNavigate
设置为true
:
public void onClick(View v)
{
// Update adapter for Gainer or Losers..
shouldNavigate = true;
}
并在onItemClick()
内检查标记并相应地导航
public void onItemClick(AdapterView parent, View view, int position, long id) {
if(shouldNavigate)
{
// you can navigagte...
}
else
{
// do other task
}
}
答案 1 :(得分:0)
当您处于“索引”模式时,请移除onItemClickListener
。将其添加回其他两个按钮。