그래서 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);
}
}
그래서 매번 내 응용 프로그램이 충돌하는 버튼을 클릭합니다. 그리고 나는 무엇이 잘못되었는지 모릅니다. 나는 안드로이드 모니터에서이 얻을 :
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
그것을 수락하는 것보다 낫다고 생각되면, –