0

リストビュークリックイベントでテキストビューの色とイメージビューの画像を変更したいのですが、カスタムリストビューも作成します。リストビューのアイテムをクリックして画像とテキストの色を変更して別のアクティビティに移動したいのですが、リストアクティビティに戻ったときに他のリストアイテムをクリックして、テキストの色と画像を変更し、最初のクリックアイテムの色と画像を変更します。以下に示すmyコード:

SimpleAdapter adapter = new SimpleAdapter(getBaseContext(),
                channel_listView, R.layout.listview_layout1, from, to);
        listView.setDivider(null);
        listView.setAdapter(adapter);
        listView.setCacheColorHint(0);

listView.setOnItemClickListener(new OnItemClickListener() {

                @Override
                public void onItemClick(AdapterView<?> arg0, View arg1,
                        int position, long arg3) {
                    // TODO Auto-generated method stub
                    long c_name = listView.getItemIdAtPosition(position);
                    Log.i("c_name", "" + c_name);

                    ((TextView) arg1.findViewById(R.id.txt))
                            .setTextColor(Color.YELLOW);
                    ((ImageView) arg1.findViewById(R.id.flag))
                            .setBackgroundResource(R.drawable.yellowmusicicon);

                    String ch_name = (String) ((TextView) arg1
                            .findViewById(R.id.txt)).getText();
                    Log.i("txt_value", "" + ch_name);

                    Intent intent = new Intent(ChannelList.this,
                            FMActivity.class);
                    intent.putExtra("id", c_name);
                    intent.putExtra("c_name", ch_name);
                    startActivity(intent);
                }
            });
4

2 に答える 2

0

マニフェストに(このアクティビティに)追加するだけです:

android:launchMode="singleTask" 

また:

android:launchMode="singleInstance"

あなたの活動はもう再現されません。保存されます。
詳細:こちら

于 2012-10-06T13:14:51.643 に答える
0

宣言する:

SharedPrefernces mPrefs;

作成時に:

mPrefs = getSharedPreferences("some name", 0);

値を使用するには:

int value = mPrefs.getInt("value name",0);

価値を保存するには:

mPrefs.edit().putInt("value name",value);
mPrefs.edit().commit();
于 2012-10-06T13:21:57.010 に答える