0

私はまだAndroidに慣れていないので、大きな問題が発生しました...

私の周りのショップの String[] 配列を持つ ListViewActivity クラスがあります。ユーザーがこれらのいずれかをクリックすると、ListViewActivity が int インデックスを別のアクティビティ (InfoActivity) に送信するようにします。ただし、InfoActivity を開始する前に、ユーザーは OptionsActivity に移動し、[Info] ボタンをクリックすると、InfoActivity に誘導されます。そのインデックスは、このアクティビティの別の string[] 配列からアイテムにアクセスするために使用されます。

私は次のことを試しました:

リストビュー アクティビティ:

Bundle newbundle = new Bundle();
newbundle.putInt("key", position);
Intent intent = new Intent(ListViewActivity.this, InfoActivity.class);
intent.putExtras(newbundle);
startActivity(intent);

startActivity(new Intent(ListViewActivity.this, OptionsActivity.class));

インフォアクティビティ:

public class InfoActivity extends Activity{

String[] price1 = {"£46", "£44", "£45", "£43", "£47", "£45", "£48", "£42", "£46", "£43"};

int key;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.info);

Bundle bundle = getIntent().getExtras();
key = bundle.getInt("key", 0);

TextView price1 = (TextView)findViewById(R.id.hairprice11);  

price1.setText(hair_stylists_price1[key]);

...

何か案は??

4

1 に答える 1

1

代わりにこれを試してください..

Intent intent = new Intent(ListViewActivity.this, InfoActivity.class);
intent.putExtra("key", position);
startActivity(i);

そしたら引っこ抜いて..

int index = getIntent().getIntExtra("key");
于 2011-12-31T00:13:19.050 に答える