2017-02-14 3 views
-2

내 활동 중 하나에서 버튼을 누르면 다른 활동으로 보내고 TextView에 표시하려는 묶음 안에 문자열 값이 저장됩니다. 번들이 생성 될 때를위한Android Studio : 묶음이 작동하지 않습니다.

코드 : 버튼 내가이 작품 말할 수있는 것과, 지금까지 클릭과에

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을 확인하고 번들 및 확인에 번들에 "태그"가 포함되어 있는지 확인한 다음 충돌의 실제 원인을 찾을 수 있습니다. 코드를 디버그하거나 로그를 인쇄하여 문제가 무엇인지 명확하게하십시오. –

+0

나중에 오류 로그, textview null 참조 cal 또한 오류 – user3040153

답변

1

나는 당신이 번들을 설정 한 의도에서 활동을 시작 표시되지 않습니다.

액티비티는 해당 액티비티로 해당 액티비티를 실행하면 의도 한대로 묶음 만받습니다.

번들을 의도로 설정 한 후에 startActivity(send_enemy)을 수행해야합니다.

+0

@GeorgeBrooks가 문제를 해결 했습니까? 대답이 '예'인 경우 대답을 수락하십시오. –

관련 문제