2

リストビューオプションを新しいアクティビティに渡し、それをタイトルにするためのチュートリアルを使用するのに苦労しています(後で他のことを行います)。その中に入れるのが最適なものによって OnClickListener を設定しました

ListView listView1 = (ListView) findViewById(R.id.sportslist);

String[] items = { "Archery", "Badminton", "Cricket", "Dodgeball", "Equestrian", "Football", "Golf", "Handball", "Ice Hockey", "Ju Jitsu", "Karate", "Lacrosse", "Mountain Biking", "Netball" };

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, items);

listView1.setAdapter(adapter);

listView1.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,int position, long id) 

    ?????

}
});

ありがとう

編集:余分なコード

final TextView changetitle = (TextView) findViewById(R.id.detailedsocietyname);
changetitle.setText(name);
4

4 に答える 4

2

何よりも、選択されたアイテムを取得する必要があります。

final String selected = items[position];

またはドクタードライブが示唆しているように

final String selected = (String) parent.getSelectedItem();

次に、その文字列を追加として新しいアクティビティに渡す必要があります

Intent i = new Intent(getApplicationContext(), MyClass.class);
i.putExtra("name", selected);
startActivity (i);

そして最後に、次のアクティビティで

    Intent in = getIntent();
    String name = in.getStringExtra(("name"));//gets name from intent
于 2013-04-04T12:01:59.653 に答える
0

あなたが持っているアクティビティに以下を追加してくださいlistview

以下は、渡したい をvariable含むですvalueother activity

Oncreateステートメントの前に宣言する

// Activity_1

public final static String send_to_other_activity="ListViewSelected_ID";

次のコードをlistView1.setOnItemClickListener

Intent i= new Intent(Recipe_List.this,Recipe_View.class);
i.putExtra(send_to_other_activity, string.valueof(position));
// itz (key-value) pair on the left key thru which u will access it on other place. on the right value that you want to pass
// Iam passing posiion to other activity here
startActivity(i);

次に、他のアクティビティのoonCreateに次のステートメントを追加activityして、からこの値を抽出しますkey

//Activity_2

getdata_from_list =getIntent().getStringExtra(Activity_1.send_to_other_activity);

これで、目的の値が得られましたgetdata_from_list

于 2013-04-04T12:21:23.700 に答える
0

このコードをpublic void onItemClick(AdapterView<?> parent, View view,int position, long id)追加します。

Intent i = new Intent(getApplicationContext(), NextClass.class);
i.putExtra("selectedItem", items[position]);
startActivity (i);

NextClass Activitiy で値を取得するため:

String SelectedItem = getIntent().getStringExtra("selectedItem");
于 2013-04-04T12:04:53.533 に答える
0

public void onItemClick(AdapterView 親、View ビュー、int 位置、長い ID)

String str = items[position];
Intent in = new Intent(getApplicationContext(), NextClass.class);
in.putExtra("itemkey", str);
startActivity (in);

}

于 2013-04-04T12:05:13.250 に答える