MakeQuizActivityから得たString型の変数titleをListViewに表示したいのですが、ListViewに何も表示されずLogcatでエラーも出てこないです。何が原因なのかが分からないので、教えていただきたいです。
MainActivity
1public class MainActivity extends AppCompatActivity { 2 3 static ArrayList data = new ArrayList<>(); 4 private static final int REQUEST_CODE = 1; 5 6 @Override 7 protected void onActivityResult(int request_Code, int resultCode, Intent result){ 8 switch(request_Code){ 9 //MakeQuizActivityから戻ってきた場合 10 case(REQUEST_CODE): 11 //クイズを作るボタンを押して戻ってきたときの処理 12 if(resultCode == RESULT_OK){ 13 data.add(result.getStringExtra("INPUT_TILE")); 14 } 15 //押されなかったときの処理 16 else if(resultCode == RESULT_CANCELED){ 17 18 } 19 break; 20 default: 21 break; 22 } 23 } 24 protected void onCreate(Bundle savedInstanceState) { 25 super.onCreate(savedInstanceState); 26 setContentView(R.layout.activity_main); 27 28 // リスト項目とListViewを対応付けるArrayAdapterを用意する 29 final ArrayAdapter adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, data);; 30 // ListViewにArrayAdapterを設定する 31 ListView listView = (ListView) findViewById(R.id.listView); 32 listView.setAdapter(adapter); 33 Button button = (Button) findViewById(R.id.makeQuiz_Button1); 34 button.setOnClickListener(new View.OnClickListener() { 35 @Override 36 public void onClick(View v) { 37 Intent intent = new Intent(MainActivity.this, com.test.quizmaker.MakeQuizActivity.class); 38 startActivityForResult(intent, REQUEST_CODE); 39 } 40 }); 41 } 42} 43
MakeQuizActivity
1public class MakeQuizActivity extends AppCompatActivity { 2 3 @Override 4 protected void onCreate(Bundle savedInstanceState) { 5 super.onCreate(savedInstanceState); 6 setContentView(R.layout.activity_make_quiz); 7 8 Button button2 = (Button)findViewById(R.id.makeQuiz_Button2); 9 button2.setOnClickListener(new View.OnClickListener() { 10 @Override 11 public void onClick(View v) { 12 Intent intent = new Intent(MakeQuizActivity.this,com.test.quizmaker.MainActivity.class); 13 PreferenceManager pm = new PreferenceManager(); 14 SharedPreferences sp = getSharedPreferences("DataStore",MODE_PRIVATE); 15 SharedPreferences.Editor editor = sp.edit(); 16 pm.init(sp,editor); 17 String strTitle = ((EditText)findViewById(R.id.editText)).getText().toString(); 18 String strQuiz = ((EditText)findViewById(R.id.editText2)).getText().toString(); 19 String strAnswer = ((EditText)findViewById(R.id.editText3)).getText().toString(); 20 int count = sp.getInt("count",0) + 1; 21 pm.saveInt(count); 22 pm.saveString(strTitle, PreferenceManager.DataKeys.TITLE, String.valueOf(count)); 23 pm.saveString(strQuiz, PreferenceManager.DataKeys.QUIZ, String.valueOf(count)); 24 pm.saveString(strAnswer, PreferenceManager.DataKeys.ANSWER, String.valueOf(count)); 25 String title = sp.getString(PreferenceManager.DataKeys.TITLE.getValue() + String.valueOf(count), "Nothing"); 26 intent.putExtra("INPUT_TITLE", title); 27 setResult(RESULT_OK, intent); 28 finish(); 29 } 30 }); 31 } 32} 33 34コード
回答2件
あなたの回答
tips
プレビュー