0

クリックすると他のアクティビティに送信するデータのリストがあるリストビューがあります

意図的にデータを送信しています

Intent i = new Intent(MainActivity.this,AppDiscription.class);
                    i.putExtra("NAME", s);
                    i.putExtra("AMT", Appname);
                    i.putExtra("COUNT", cnvert);
                    i.putExtra("SELECTEDID", selectedFromList);
                    startActivity(i);

活動を受けることについて:

if (extras != null) {

            Appname = extras.getString("NAME");
            total = extras.getString("AMT");
            count = extras.getString("COUNT");
            selected = extras.getString("SELECTEDID");
}

ここで、「選択済み」をこのアクティビティの変数に保存して、リストビューをクリックしたときに次のインテントで提供される新しい「選択済み」データと比較できるようにする必要があります。

4

3 に答える 3

1

ArrayListを使用して、選択したすべての文字列を追加します。そして、このように比較してください:

list.get(last) == list.get(last-1);

ただし、以前の値と新しく作成された値のみを比較する場合。

sharedprefrenceを使用する

于 2012-12-12T12:25:28.270 に答える
0

「エクストラ」オブジェクトをどのように取得しますか?活動の意図からのバンドルですよね?

 final Bundle extras = this.getIntent().getExtras();
于 2012-12-12T12:17:49.047 に答える
0

// onCreate()内

SharedPreferences  preferences = getPreferences(MODE_PRIVATE); 
SharedPreferences.Editor editor = preferences.edit();

//最後に保存されたselectedIDを読み取る

lastSavedSelected = preferences.getString("selectedID", "defaultID");

//新しいselectedIDを保存します

editor.putString("selectedID", selected); 
editor.commit();
于 2012-12-12T12:30:55.323 に答える