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であるかを正確に確認しますが、投稿した内容から、問題はバンドルへの配置と取得ではないようです。

null ポインターが setText 行にある場合、textview はほとんど null に似ています (null をテキスト ビューに設定できるため、選択テキストが null であったとしても問題ありません。

テキストビューの ID が R.id.textview であることを確認してください。そうでない場合、id による検索ビューはテキストビューを見つけることができません。

于 2013-10-21T22:27:27.903 に答える