質問を回答と比較して人を推測したアプリを入手しました。アプリには質問とボタンがあります(y/n)。 質問をさらに比較して変更するための回答を保存する方法は?唯一の活動でこれをしたいです。下のAppのスクリーンショット Interface
ボタンは常にこの位置にあり、質問のみが変更され、変更後は回答が別のブール変数に保存される必要があります。クリックしてテキストを変更し、さらに比較するために回答を記憶する
答えて
すべての質問を含むArrayList
が必要で、インデックスごとにインデックスが表示されます。以下のような:
int questionNo = 0; //Should be class variable
ArrayList<String> questionList = new ArrayList<>();
btnNext.setOnCLick(.....
onCLick(){
String question = questionList.get(questionNo);
questionNo++;
}
、すべての答えの節約に、あなたが好き::上記のコードによって
ArrayList<String> answers= new ArrayList<>();
btnNext.setOnCLick(.....
onCLick(){
String question = questionList.get(questionNo);
questionNo++;
answers.add("Your answer");
}
、同様ArrayList
を使用することができ、あなたが応じて「答え」にすべての答えにアクセスする必要があります問題の位置を質問リストにします。
ありがとうございました。いくつかのことを知る必要がある場合はお知らせください。
EDITED:ここ
は、あなたの活動です::
public class ThirdActivity extends AppCompatActivity {
ArrayList<String> questions = new ArrayList<>();
ArrayList<String> answers = new ArrayList<>();
String optionSelected="";
int questionNo=0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_third);
questions.add("Question A");
questions.add("Question B");
questions.add("Question C");
questions.add("Question D");
questions.add("Question E");
questions.add("Question F");
questions.add("Question G");
questions.add("Question H");
questions.add("Question I");
questions.add("Question J");
questions.add("Question K");
final TextView questionText = (TextView)findViewById(R.id.question);
questionText.setText(questions.get(questionNo++));
final RadioGroup radioGroup = (RadioGroup)findViewById(R.id.radioGroup);
radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
switch (checkedId)
{
case R.id.yesButton:
optionSelected="yes";
break;
case R.id.noButton:
optionSelected="no";
break;
}
}
});
final Button nextButton = (Button)findViewById(R.id.next);
nextButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(questionNo==questions.size()-1)
{
nextButton.setText("Print All");
questionText.setText(questions.get(questionNo++));
answers.add(optionSelected);
optionSelected="";
radioGroup.clearCheck();
}
if(questionNo<questions.size()){
questionText.setText(questions.get(questionNo++));
answers.add(optionSelected);
optionSelected="";
radioGroup.clearCheck();
}
else{
Log.d("Print All",answers+" ");
}
}
});
}
}
、ここでは、XMLファイルです::
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="100dp"
android:id="@+id/question"
android:gravity="center_horizontal"/>
<RadioGroup
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/radioGroup"
android:layout_gravity="center_horizontal">
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/yesButton"
android:text="Yes"/>
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/noButton"
android:text="No"/>
</RadioGroup>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:text="next"
android:id="@+id/next"/>
</LinearLayout>
おかげで、今なら、私に知らせてもっと知る必要がある。
私はメソッドを一度呼び出すと、ボタンは質問を変更する必要があります、私はここにコードを投稿するだろうか? –
あり投稿コード私はそれを編集します –
int size = questionsList.size(); finalブール値[] checking =新しいブール値[サイズ]; final int [] count = {0}; buttonNo.setOnClickListener(新View.OnClickListener(){@Override ます。public void onClickの(ビュービュー){// setContentView(R.layout.activity_questions); 質問=(TextViewの)findViewById(R.id.unfillQuestion) ; question.setText((CharSequence)questionsList); [count [0]] = false; –
- 1. Javascriptログインした場合はセッション記憶に変更するナビゲーションリンク
- 2. 変更されたファイルをgithubで比較してマージする
- 3. 2つのテキストを比較する(ボタンから1つ、それをクリックして比較する)、Android
- 4. Vimが変更を記憶しないようにする
- 5. 比較のためにggplotグラフを変更する
- 6. クリック時にテキストを変更して変更し続ける
- 7. テキストを比較するためのPDFを比較するためのツールを分析するテストスクリプトで
- 8. SharePointがパスワードを変更したことを記憶している
- 9. 検索フィルターでチェックされたチェックボックスを記憶していることを記憶している
- 10. 編集テキストでクリックしたときにドローラブルが2回クリックされると変更されます
- 11. クリック1回後に2回クリックした後に変更が発生する
- 12. クリック後にボタンのテキストを変更し、再度クリックした後にボタンのテキストを変更します。
- 13. クリックしてテキストを置き換え、さらにクリックするために保存します
- 14. トランスフォームの回転幅を変更してテキストを変更する
- 15. ボタンのテキストをクリックして変更しても、ボタンのテキストは変更されないようにしたい
- 16. 誤答テキストの色を赤に変更している間に正解テキストを緑に変更する方法
- 17. CSSをクリックして次回のクリックで再度変更する
- 18. 後でLinuxサーバで新しい/変更された比較のためにディレクトリデータをダンプする
- 19. __weakを使用して実装内のパラメータの記憶域を変更する
- 20. クリックしたときにボタンを変更するテキストが必要です。外からクリックしたときに戻るようにしてください。
- 21. 形の数を比較するために辺の数を比較するのに苦労します
- 22. 質問と回答のフォームをjavascriptで比較して作成しますか?
- 23. VSCode、ブランチとディレクトリを比較して簡単に変更をナビゲートするには?
- 24. 比較リストを比較して比較する
- 25. jQuery:入力テキストを変更するには、イベントをクリックしてください
- 26. SQL:varcharからdatetimeに変換して比較する
- 27. OK /キャンセルボタンを押したままSumselectをクリックすると、選択した値が記憶されます。
- 28. 2つの配列を比較して変更する1
- 29. Python&Tweepy - 時間を比較して変更する方法。
- 30. paper_trailで変更を比較して確認する
次に、文字列配列やブール値配列などの設定変数を使用して、すべてのアクティビティに対して1つのアクティビティのみを回答してください。 – Xenolion
私たちにいくつかのコードを表示してください。また、アプリが終了した後、答えを覚えておきたいですか?または画面上にあるときのみ – elmorabea
ようこそスタックオーバーフロー。 [良い質問をするにはどうすればいいですか?](https://stackoverflow.com/help/how-to-ask)と[ここではどのような話題がありますか?](https://stackoverflow.com/help)をお読みください。/on-topic)。 **研究、何かを試し、あなたのコードを追加し、あなたの問題を指摘** – pirho