0

这是发送数据的方法。

public void commitData(View v) {
        Bundle bundle=new Bundle();
        bundle.putString("key", spinner.getItemAtPosition(spinner.getSelectedItemPosition()).toString());
    //  String selection = spinner.getSelectedItem().toString();
        Intent alarmSet = new Intent(getApplicationContext(), ViewOffense.class);
        alarmSet.putExtras(bundle);
        startActivityForResult(alarmSet, 0);
    }

这是接收数据的方法

public class ViewOffense extends Activity {
    EditOffense eo=new EditOffense();
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.viewoffense);

        Bundle bundle=this.getIntent().getExtras();
        if(bundle != null){
        String selection=bundle.getString("key");
        TextView textview=(TextView)findViewById(R.id.textview);
        textview.setText(selection);
        }
        else{
            Toast.makeText(ViewOffense.this,"Haven't Received any data yet", Toast.LENGTH_LONG).show();
        }
        }

我不断收到空指针异常。

4

1 回答 1

0

调试您的应用程序以准确查看哪个变量为空,但从您发布的内容来看,问题似乎不在于从捆绑包中放置和检索。

如果 null 指针在 setText 行上,那么 textview 最像 null (您可以将 null 设置为文本视图,因此如果选择文本为 null,则无关紧要。

检查您的 textview 的 id 是否为 R.id.textview。如果没有,则通过 id 查找视图将无法找到您的文本视图。

于 2013-10-21T22:27:27.903 回答