2017-12-09 6 views
0

質問を回答と比較して人を推測したアプリを入手しました。アプリには質問とボタンがあります(y/n)。 質問をさらに比較して変更するための回答を保存する方法は?唯一の活動でこれをしたいです。下のAppのスクリーンショット Interface
ボタンは常にこの位置にあり、質問のみが変更され、変更後は回答が別のブール変数に保存される必要があります。クリックしてテキストを変更し、さらに比較するために回答を記憶する

+0

次に、文字列配列やブール値配列などの設定変数を使用して、すべてのアクティビティに対して1つのアクティビティのみを回答してください。 – Xenolion

+0

私たちにいくつかのコードを表示してください。また、アプリが終了した後、答えを覚えておきたいですか?または画面上にあるときのみ – elmorabea

+0

ようこそスタックオーバーフロー。 [良い質問をするにはどうすればいいですか?](https://stackoverflow.com/help/how-to-ask)と[ここではどのような話題がありますか?](https://stackoverflow.com/help)をお読みください。/on-topic)。 **研究、何かを試し、あなたのコードを追加し、あなたの問題を指摘** – pirho

答えて

0

すべての質問を含む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> 

おかげで、今なら、私に知らせてもっと知る必要がある。

+0

私はメソッドを一度呼び出すと、ボタンは質問を変更する必要があります、私はここにコードを投稿するだろうか? –

+0

あり投稿コード私はそれを編集します –

+0

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; –

関連する問題