2017-02-14 7 views
-2

В одном из моих действий у меня есть кнопка, при нажатии она сохраняет строковое значение внутри пакета, которое я хочу отправить другому мероприятию и отобразить в TextView.Android Studio: Bundle не работает

Код для при создании пучка:

public void enemy_seen(View view){ 

    Intent send_enemy = new Intent(rear_gunner.this, pilot.class); 
    String sight = "ENEMY SPOTTED"; 

    Bundle spotted = new Bundle(); 
    spotted.putString("TAG",sight); 
    send_enemy.putExtras(spotted); 



} 

Этот код hapens на кнопку нажал и до сих пор, от того, что я могу сказать, что это работает .... я считаю.

Когда расслоение называется во второй деятельности:

public class pilot extends AppCompatActivity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_pilot); 
    //sets screen orientation on created 
    this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 
    Bundle bundle = getIntent().getExtras(); 
    String something = bundle.getString("TAG"); 
    TextView enemy = (TextView) findViewById(R.id.enemy_spotted); 
    enemy.setText(something); 

} 
} 

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

enter image description here

+3

отправить журнал сбоев – rafsanahmad007

+1

вы можете проверить null для намерения, Bundle и проверить, что Bundle содержит «TAG», тогда вы находите фактическую причину сбоя. и отлаживайте свой код или печатайте журналы, чтобы было ясно, в чем проблема. –

+0

ya сообщение журнала аварий, textview null reference cal также вызывает ошибку – user3040153

ответ

1

Я не вижу, Вы начинаете свою деятельность с целью вы установили сверток.

Деятельность будет получать только пучок, который вы ставите намеренно, если вы стреляете в эту деятельность с этим намерением.

Вы должны сделать startActivity(send_enemy) после установки комплекта намерения.

+0

@GeorgeBrooks это решило вашу проблему? Если да, пожалуйста, примите ответ –