-2

OnItemClickListener を使用して、次のようにリスト ビューから項目を選択しました。

    listView.setTextFilterEnabled(true);

    final TextView disp = (TextView) findViewById(R.id.textView1); 
    listView.setOnItemClickListener(new OnItemClickListener() {

    @Override
    public void onItemClick(AdapterView<?> arg0, View view, int position,long id) {
        String temp = (String) listView.getItemAtPosition(position);
        disp.setText(temp);// display on screen
        Toast.makeText(getBaseContext(),temparr.get(position),Toast.LENGTH_SHORT).show();
    }
    });

ここで、別のアクティビティで結果を表示したいと考えています。どうすれば達成できますか?

4

4 に答える 4

0

インテントを使用する

@Override
public void onItemClick(AdapterView<?> arg0, View view, int position,long id) {
    String temp = (String) listView.getItemAtPosition(position);
    // or String temp = (String) arg0.getItemAtPosition(position);
    disp.setText(temp);// display on screen
    Intent i = new Intent(ActivityName.this,SecondActivity,class);
    i.putExtra("key",temp);
}
});

セカンドアクティビティで

テキストビューを持っている

Bundle extras = getIntent().getExtras();
if(extras!=null)
{
     String value = extras.getString("key");
     // textview.setText(value);
}  
于 2013-09-01T16:11:25.450 に答える
0

インテントオブジェクトに「putExtra」を追加できます

intent.putExtra("listViewItem", temp);
startActivity(intent);

2 番目のアクティビティでそれを回復するには、次のようにします。

listViewItem= getIntent().getExtras().getString("listViewItem");
于 2013-09-01T16:11:50.747 に答える
0

これをクリックリスナー内に記述します

Intent myIntent = new Intent(YourCurentActivity.this, SecondActivity.class);
myIntent.putExtra("key", temp);
startActivity(myIntent);

2番目のアクティビティでこれを行います-

   Bundle extras = getIntent().getExtras();
if(extras!=null)
{
 String temp = extras.getString("key");
 textview.setText(temp);
}   
于 2013-09-01T16:12:10.747 に答える