从其他类的列表视图中选择一行

时间:2012-10-23 08:34:20

标签: java android listview

我想从其他类中选择列表视图中的下一行位置,但我不知道该怎么做。我得到了列表,将点击的位置传递给了另一个类。在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”置于某个地方,以便它进入下一行,当我们按下按钮或计时器变为零时。

提前感谢。

3 个答案:

答案 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)

将rand的值保存在SharedPreferences

您可以在应用程序的任何位置访问该值,并在需要时进行更新。

希望它有所帮助!

答案 2 :(得分:0)

根据我的理解,如果你想要一个计时器来触发“转到下一行”的事件,那么你应该做的只是增加那个rand数是你的TimerActionListener方法并访问“下一行”。 / p>