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)->ランダマイザーアクティビティ(なぜそれが必要なのかわからない)woudlは魔法を実行し、確率変数を生成します(リストアクティビティに戻す必要があります)-> 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 に答える