@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_sub1); textView00 = (TextView) findViewById(R.id.textView00); editText = (EditText) findViewById(R.id.edittext); findViewById(R.id.checkBox2).setOnClickListener(this); findViewById(R.id.checkBox3).setOnClickListener(this); findViewById(R.id.checkBox4).setOnClickListener(this); findViewById(R.id.checkBox5).setOnClickListener(this); findViewById(R.id.checkBox6).setOnClickListener(this); } public void onClick(View v) { if (v != null) { switch (v.getId()) { case R.id.checkBox2: Button Button = (Button) findViewById(R.id.button); Button.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { String message = editText.getText().toString(); myApp.setTestString(message); Intent intent = new Intent(getApplication(), MainActivity.class); startActivity(intent); //数字代入コード //↓ //a[0] = Integer.parseInt(String.valueOf(editText.getText())); // kasan(a[0]); } }); break;
checkBox2がcheckされてbuttonを押したときに変数をmainactivityに持ってくるというプログラムを書いているのですが、buttonを押すと落ちてしまいます。
どう直せばよいのでしょうか?
import android.app.Application; public class MyApp extends Application { private String testString = "default"; @Override public void onCreate() { } public String getTestString() { return testString; } public void setTestString(String str) { testString = str; } }
import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.widget.TextView; public class mainactivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_sub); MyApp myApp = (MyApp) this.getApplication(); String str = myApp.getTestString(); TextView TextView2 = (TextView)findViewById(R.id.TextView2); TextView2.setText(str); } }