2013-10-24 3 views
-1

Я хочу разработать приложение aptitude. для этого в моем текстовом представлении мне нужно отобразить первый вопрос .. При нажатии следующей кнопки мне нужно отобразить второй вопрос .. на повторном нажатии той же следующей кнопки третий вопрос должен отображаться .. понравилось, что я хочу отобразить около 30 вопросов. Все вопросы должны отображаться в одном файле java.I Пробовал отображать два вопроса. но для нескольких вопросов я не мог найти код ..Приложение для практики Apple Apptitude

package com.example.asl; 
    import java.util.Arrays; 
    import java.util.Random; 

import android.app.Activity; 
import android.os.Bundle; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.widget.Button; 
import android.widget.TextView; 

    public class Aptitude extends Activity { 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.aptitude); 
    Button b=(Button) findViewById(R.id.button1); 
    final TextView tv=(TextView) findViewById(R.id.textView1); 
    final String Question[]={"what is UR Name","What is ur Age","Whats ur Qualification"}; 
    Button btnNext = (Button) findViewById(R.id.button1); 
    final TextView cumulos = (TextView) findViewById(R.id.textView1); 
     //TextView respostas = (TextView)findViewById(R.id.respostas); 

     Random randPhrase = new Random(); 
     final String[] cum = {"what is UR Name","What is ur Age","Whats ur Qualification"}; 
     //String[] resp = getResources().getStringArray(R.array.resp_cumulos); 

     String textout = ""; 
     String textresp = ""; 

    //Button btnPrevious = (Button) findViewById(R.id.yourPreviousbutton); 

    btnNext.setOnClickListener(new OnClickListener(){ 

     public void onClick(View arg0) { 
      int i = 0; 
       if(i<cum.length-1){ 
        i+=1; 
        cumulos.setText(cum[i]); 
        // respostas.setText(resp[i]); 
       } 

     } 


    }); 
    //btnPrevious.setOnClickListener(new OnClickListener(){ 

     //public void onClick(View arg0) { 
       //if(i>0){ 
        // i-=1; 
       // cumulos.setText(cum[i]); 
        // respostas.setText(resp[i]); 
      // } 

     // } 


    //}); 

} 

    } 

enter code here 
+1

Вы получаете ошибку в этом коде или не знаете, как сделать приложение? Я не могу полностью понять этот вопрос. – azmuhak

+0

Я не могу изменить вопросы ... в текстовом режиме я получаю первые вопросы .. после нажатия кнопки next должно появиться .. на третьем клике должны появиться третьи вопросы –

ответ

2

Инициализация счетчика в вашем onClick() всегда собирается сбросить его

Инициализировать его вне onClick() и увеличить его в onClick(), как вы.

public class Aptitude extends Activity { 

    int i = 0; 

    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.aptitude); 
     Button b=(Button) findViewById(R.id.button1); 
     ... 
    } 

    public void onClick(View arg0) { // rename arg0 to something meaningful 
             // like v or view for readibility 
    // int i = 0; remove this guy 
      if(i<cum.length-1){ 
       i+=1; 
       cumulos.setText(cum[i]); 

Если это не исправить вашу проблему, пожалуйста, объяснить, что проблема, но я уверен, что эта часть причиняет вам неприятности.

+0

Мне нужно отобразить вопрос, который задан в массиве, когда я впервые введу эту страницу .. после нажатия кнопки следующий вопрос этого массива должен отображать замену существующего первого вопроса. на втором клике третья очередь массива должна отображаться, заменяя второй вопрос ... –

+0

Это то, что, как я думал, вы пытались сделать. Это решение должно помочь вам на вашем пути. – codeMagic

+0

спасибо большое ... это кодирование работает для меня ... но я хочу сделать то же самое, извлекая из базы данных сервера вместо массива ... \t public int count = 0; \t \t \t \t \t \t \t конечная строка Вопрос [] = { "whatsURName", "WhatsurAge", "WhatsurQualition"}; \t \t tv.setText ("hello"); \t \t \t \t b.setOnClickListener (новый OnClickListener() { \t \t \t \t \t \t @Override \t \t \t общественного недействительными OnClick (View arg0) { \t \t \t \t \t \t \t \t \t \t \t \t count ++; \t \t \t \t переключатель (счетчик) { \t \t \t \t Случай 0: тв.SetText (Вопрос [0]); \t \t \t \t \t \t \t \t \t \t перерыв; \t \t \t \t case 1: tv.setText (Вопрос [1]) \t; break; \t \t \t \t case 2: tv.setText (Question [2]); break; \t \t \t \t \t \t \t \t} \t \t \t \t \t \t \t \t \t \t \t} \t \t}); \t \t \t \t \t \t} } –

Смежные вопросы