1

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

提前致谢。

4

3 回答 3

1

做了很多假设,我认为您想将兰特发回 ListActivity.. 所以调用图如下所示

ListActivity(在意图中单击列表项 id)-> Randomizer Activity(不确定您为什么需要它)会执行一些魔术并生成一个随机变量(您需要将其传递回 List 活动)-> ListActivity

对于这个用例,您可以使用 startActivityForResult()。请查看以下教程:

http://saigeethamn.blogspot.in/2009/08/android-developer-tutorial-for_31.html

编辑1:

您还可以使用 setSelection() 方法来选择特定行。

http://developer.android.com/reference/android/widget/ListView.html#setSelection(int )

于 2012-10-23T09:28:29.437 回答
0

在SharedPreferences中保留 rand 的值

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

希望能帮助到你!

于 2012-10-23T08:46:21.433 回答
0

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

于 2012-10-23T08:53:07.107 回答