2017-02-14 112 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为intent,Bundle并检查Bundle是否包含“TAG”,然后找到崩溃的实际原因。并调试您的代码或打印日志,以清楚问题所在。 –

+0

雅发布崩溃日志,textview空引用cal也导致错误 – user3040153

回答

1

我没有看到你开始从你设定的束意图的活动。

如果您以该意图触发该活动,该活动将仅收到您放入意图中的包。

将捆绑包设置为意图后,您应该执行startActivity(send_enemy)

+0

@GeorgeBrooks这是否解决了您的问题?如果是,请接受答案 –