делить переменные между действиями

1

пытается использовать putExtra и getExtra с Bundle для обмена переменными между действиями:

это мой основной класс:

if(liftSelected==true && repsSelected==true){
        Intent intent = new Intent (this, Log.class);
        intent.putExtra("benchRange", benchRangeString);
        this.startActivity(intent);

это класс, который я хочу разделить переменной benchRangeString с:

public class Log extends Activity{
TextView benchRange;
String benchRangeString;

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

    Bundle bundle = getIntent().getExtras();
    benchRangeString=bundle.getString("benchRangeString");

    benchRange = (TextView)findViewById(R.id.benchRange);
    benchRange.setText(benchRangeString);
    benchRange.setTextColor(Color.WHITE);

он не работает. любые советы о том, почему это не работает так, как я ожидаю?

  • 0
    Кстати, вы не делите переменную здесь, вы только передаете значение от одного действия к другому. Если вы хотите поделиться переменной, это другая история ...
Теги:

1 ответ

2
Лучший ответ

Измените

benchRangeString=bundle.getString( "benchRangeString" );

к

benchRangeString=bundle.getString( "benchRange" );

Вы также можете использовать:

Intent intent = getIntent();
String benchRangeString = intent.getStringExtra("benchRange");
  • 0
    DOH. Благодарю. я навсегда перебирал код и не мог найти это неправильное заклинание ключа -_-

Ещё вопросы

Сообщество Overcoder
Наверх
Меню