teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

3

MakeQuizActivityの追記

2020/05/18 03:46

投稿

j06110611
j06110611

スコア54

title CHANGED
File without changes
body CHANGED
@@ -124,6 +124,55 @@
124
124
 
125
125
  ```
126
126
 
127
+ ```MakeQuizActivity
128
+ ublic class MakeQuizActivity extends AppCompatActivity {
129
+ public static Map<String,String> mapTitle = new HashMap<>();
130
+ public static Map<String,String> mapQuiz = new HashMap<>();
131
+ public static Map<String,String> mapAnswer = new HashMap<>();
132
+ public static ArrayList titleList = new ArrayList<String>();
133
+ public static ArrayList quizList = new ArrayList<String>();
134
+ public static ArrayList answerList = new ArrayList<String>();
135
+
136
+ @Override
137
+ protected void onCreate(Bundle savedInstanceState) {
138
+ super.onCreate(savedInstanceState);
139
+ setContentView(R.layout.activity_make_quiz);
140
+
141
+ Button button2 = (Button)findViewById(R.id.makeQuiz_Button2);
142
+ button2.setOnClickListener(new View.OnClickListener() {
143
+ @Override
144
+ public void onClick(View v) {
145
+ Intent intent = new Intent(MakeQuizActivity.this,com.test.quizmaker.MainActivity.class);
146
+ String strTitle = ((EditText)findViewById(R.id.editText)).getText().toString();
147
+ String strQuiz = ((EditText)findViewById(R.id.editText2)).getText().toString();
148
+ String strAnswer = ((EditText)findViewById(R.id.editText3)).getText().toString();
149
+ PreferenceManager.saveInt(MainActivity.count);
150
+ PreferenceManager.saveString(strTitle, DataKeys.TITLE, String.valueOf(MainActivity.count));
151
+ titleList.add(strTitle);
152
+ mapTitle.put(DataKeys.TITLE.getValue() + String.valueOf(MainActivity.count),strTitle);
153
+ PreferenceManager.saveString(strQuiz, DataKeys.QUIZ, String.valueOf(MainActivity.count));
154
+ quizList.add(strQuiz);
155
+ mapQuiz.put(DataKeys.QUIZ.getValue() + String.valueOf(MainActivity.count),strQuiz);
156
+ PreferenceManager.saveString(strAnswer, DataKeys.ANSWER, String.valueOf(MainActivity.count));
157
+ answerList.add(strAnswer);
158
+ mapAnswer.put(DataKeys.ANSWER.getValue() + String.valueOf(MainActivity.count),strAnswer);
159
+ String title = PreferenceManager.sp.getString(DataKeys.TITLE.getValue() + String.valueOf(MainActivity.count), "Nothing");
160
+ String quiz = PreferenceManager.sp.getString(DataKeys.QUIZ.getValue() + String.valueOf(MainActivity.count),"Nothing");
161
+ String answer = PreferenceManager.sp.getString(DataKeys.ANSWER.getValue() + String.valueOf(MainActivity.count),"Nothing");
162
+ intent.putExtra("INPUT_TITLE", title);
163
+ intent.putExtra("INPUT_QUIZ",quiz);
164
+ intent.putExtra("INPUT_ANSWER",answer);
165
+ MainActivity.count ++;
166
+ Log.v("Debug","countの値:" + String.valueOf(MainActivity.count));
167
+ setResult(RESULT_OK, intent);
168
+ finish();
169
+ }
170
+ });
171
+ }
172
+ }
173
+
174
+ ```
175
+
127
176
  ```PreferenceManager
128
177
  public class PreferenceManager{
129
178
 

2

補足

2020/05/18 03:46

投稿

j06110611
j06110611

スコア54

title CHANGED
File without changes
body CHANGED
@@ -2,6 +2,10 @@
2
2
  全項目選択されていたら、特に不具合は起きず全削除される。
3
3
  3つ項目を作って1つ目・3つ目にチェックすると、1つ目と2つ目が削除される
4
4
  →多分上から順に削除されてしまう。
5
+ ### 削除している部分
6
+ ```MainActivity
7
+ adapter.remove(MakeQuizActivity.titleList.get(i));
8
+ ```
5
9
  ### 知りたいこと
6
10
  解決策やヒントをください。お願いします!
7
11
  ### コード

1

補足

2020/05/17 15:07

投稿

j06110611
j06110611

スコア54

title CHANGED
File without changes
body CHANGED
@@ -1,4 +1,5 @@
1
1
  ### 現状
2
+ 全項目選択されていたら、特に不具合は起きず全削除される。
2
3
  3つ項目を作って1つ目・3つ目にチェックすると、1つ目と2つ目が削除される
3
4
  →多分上から順に削除されてしまう。
4
5
  ### 知りたいこと