私はMainActivity2にtextEditフィールドを持っています。 MainActivity8にその文字列を渡します。 MainActivity8に移動するには、ボタンをクリックします。他のアクティビティに文字列を渡すことができませんでした
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main2activity);
((Button) findViewById(R.id.weiter)).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent i = new Intent(MainActivity2.this, MainActivity8.class);
EditText et1 = (EditText) findViewById(R.id.editText2);
String Link1 = et1.getText().toString();
EditText et = (EditText) findViewById(editText1);
String Kat1 = et.getText().toString();
if (Link1.matches("") || Kat1.matches("")){
et.setHintTextColor(RED);
et1.setHintTextColor(RED);
}
else {
startActivity(i);
}
Intent intent = new Intent(MainActivity2.this, MainActivity8.class);
intent.putExtra("Kate1", Kat1);
}
});
そしてMainActivity8次のようになります。私は私のアプリがクラッシュしたボタンをクリックしたときので、毎回
public class MainActivity8 extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main8);
Intent intent = getIntent();
String Kategorie1 = intent.getExtras().getString("Kategorie1");
TextView tv = (TextView) findViewById(R.id. textView2);
tv.setText(Kategorie1);
}
}
。そして私は何が間違っているのか分からない。私はAndroidのモニターからこれを取得:
12-30 11:45:29.046 29591から29591/com.example.luca.myapplication E/AndroidRuntime:致命的な例外:メイン プロセス:com.example.luca.myapplication、 PID:29591 java.lang.RuntimeException:アクティビティを開始できませんComponentInfo {com.example.luca.myapplication/com.example.luca.myapplication.MainActivity8}:java.lang.NullPointerException:仮想メソッド 'java.lang .String android.os.Bundle.getString(java.lang.String) 'nullのオブジェクト参照で
あなたは私にヒントを教えてもらえますか?
ありがとうございました! – Luca486
それを受け入れるよりも、 –