Android - отправка индекса int из ListView для нескольких действий - PullRequest
0 голосов
/ 31 декабря 2011

Я все еще новичок в Android и получил огромную проблему ...

У меня есть класс ListViewActivity с массивом магазинов String [] вокруг меня.Когда пользователь нажимает на любой из них, я хочу, чтобы ListViewActivity отправлял индекс int в другое действие (InfoActivity).Однако перед запуском InfoActivity пользователь перенаправляется в OptionsActivity, а после нажатия кнопки Info он направляется в InfoActivity.Этот индекс будет использоваться для доступа к элементу из другого массива string [] в этом упражнении.

Я пробовал следующее:

ListViewActivity:

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]);

...

Есть идеи ??

1 Ответ

1 голос
/ 31 декабря 2011

Попробуйте вместо этого ..

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

Затем вытащите его ..

int index = getIntent().getIntExtra("key");
...