我想从其他类中选择列表视图中的下一行位置,但我不知道该怎么做。我得到了列表,将点击的位置传递给了另一个类。在onItemclick监听器中
public void onItemClick(AdapterView<?> vie, View view,
int agr2 , long agr3){
Intent i = new Intent(context, Test.class);
i.putExtra("numbers", agr2);
startActivity(i);
}
在test.java中,我得到了值并将值设为
Bundle extras = getIntent().getExtras();
int num = extras.getInt("numbers");
TextView tv = (TextView) findViewById(R.id.textviews);
int randomb = 1;
int rand = num - randomb;
if (rand == -1){
rand = 100;
}
tv.setText("next row to go to : "+ rand +" selectedrow : "+ num );
所以我的目标是,我可以将int“rand”置于某个地方,以便它进入下一行,当我们按下按钮或计时器变为零时。
提前感谢。
答案 0 :(得分:1)
考虑很多假设,我认为你想将rand发送回ListActivity ..所以调用图就像跟随
ListActivity(在意图中点击列表项ID) - &gt;随机化器活动(不确定为什么你需要它)woudl执行一些魔法并生成随机变量(你需要将其传递回List活动) - &gt; ListActivity
对于此用例,您可以使用startActivityForResult()。请查看以下教程:
http://saigeethamn.blogspot.in/2009/08/android-developer-tutorial-for_31.html
EDIT1:
您还可以使用setSelection()方法选择特定的行..
http://developer.android.com/reference/android/widget/ListView.html#setSelection(int)
答案 1 :(得分:0)
答案 2 :(得分:0)
根据我的理解,如果你想要一个计时器来触发“转到下一行”的事件,那么你应该做的只是增加那个rand数是你的TimerActionListener方法并访问“下一行”。 / p>