0

Act1とAct2があるクイズアプリをやっています。Act1 は、選択する各質問の回答のビューを示しています。

 public class ACT1 extends Activity 
{
 EditText question=null;
  RadioGroup choices = null;
 -------
 ------
public void onCreate(Bundle savedInstanceState) 
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.question);

            /* //---get the Bundle object passed in---    
    Bundle bundle = getIntent().getExtras();

    //---get the data using the getInt() method---     
    int qId = bundle.getInt("questionIndex");

//ここで何をすべきかわからない

             question = (EditText) findViewById(R.id.question);
           RadioGroup questionLayout = (RadioGroup)findViewById(R.id.answers);

 ------

    this.getQuestionView(questionNo);
    FrameLayout quizLayout = (FrameLayout) findViewById(R.id.quizLayout);
    quizLayout.setVisibility(android.view.View.VISIBLE);
    }

メソッド getQuestionView() には、質問と回答を取得するための残りのコードがあり、次の送信ボタンはすべてそこにあります。

private void getQuestionView(questionNo)
   {
   ------
   ------
  //next and previous buttons OnClicklisteners
   ------
   private OnClickListener finishListener = new OnClickListener() 
{
    public void onClick(View v) 
    {
        Intent intent = new Intent(Act1.this,Act2.class);
           }
    }

Act2 は、質問リンクのテーブルを含む結果のビューを示しています。質問リンクをクリックすると、Act1 からのそれぞれの質問ビューが表示され、戻るボタンをクリックすると Act2 に戻ります。私はアンドロイドが初めてなので、誰か助けてください。public class Act2 extends Activity { -------- ------- TableLayout questionTable;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.result);


    int totalQues = Act1.getQuestions().length;
    questionsTable =(TableLayout)findViewById(R.id.questions);
    -------
            -------     
    for(int i=0;i<totalQues;i++)
    {
        ------
                  --------

        TableRow tr = new TableRow(this);

        TextView queText = new TextView(this);
               tr.addView(queText,LayoutParams.WRAP_CONTENT,LayoutParams.MATCH_PARENT);
        tr.setClickable(true);
        tr.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                Intent  intent = new Intent(this,Act1.class);
                 //---use a Bundle object to add new key/values pairs---         
                Bundle extras = new Bundle(); 
                            //here i wanna check whether 2nd question is displaying     
                extras.putInt("questionIndex",2 );                
                //---attach the Bundle object to the Intent object---       
                intent.putExtras(extras); 
                startActivity(intent);
            }
        });

前もって感謝します。

4

1 に答える 1