Android как связать два вида деятельности, если кнопка нажата с условиями, если - PullRequest
0 голосов
/ 10 марта 2012

все

Мне трудно связать два действия с помощью двух кнопок. Первая кнопка служит для выбора элемента в массиве. Вторая функциональная кнопка для перехода на следующую страницу, если на первой кнопке появляется текст «строка 1»

Что мне добавить в мой код

Этот код в array.xml для button3

<string-array name="myArray"> 
<item>string 1</item> 
<item>string 2</item> 
<item>string 3</item> 
<item>string 4</item> 
<item>string 5</item>

Этот код в beta.java

private String[] myString; 
private static final Random rgenerator = new Random();

@Override
public void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.next);
    Resources res = getResources();

    myString = res.getStringArray(R.array.myArray); 



    Button btn2;
    btn2 = (Button)findViewById(R.id.button3);
    btn2.setOnClickListener(new View.OnClickListener() {

        public void onClick(View v) {

            final String q = myString[rgenerator.nextInt(myString.length)];

            ((Button) v).setText(q);



        }

    });

    Button btn3;
    btn3 = (Button)findViewById(R.id.button4);
    btn3.setOnClickListener(new View.OnClickListener() {

        public void onClick(View arg0) {
            // TODO Auto-generated method stub

        }
    });

} }

Что я должен добавить в button4, чтобы можно было перейти на следующую страницу, если текст в button3 выполняет «String 1»

Ответы [ 3 ]

0 голосов
/ 10 марта 2012

добавить это в клик btn3

String s1=btn2.getText().toString();
if(s1=="String 1")
{
 Intent i=new Intent(presentactivity.this,nextactivity.class);
           startActivity(i);
}

объявить кнопку btn2 перед методом onCreate.

0 голосов
/ 10 марта 2012

Первым делом используйте ключевое слово final перед кнопкой btn2 , как

final Button btn2;

, и используйте следующий код при нажатии кнопки btn 3

if(btn2.getText().toString().equals("string 1")){
      Intent intent=new Intent(CurrentActivity.this, NextActivity.class);
 startActivity(intent);

}
0 голосов
/ 10 марта 2012
      Button btn3= (ImageButton)findViewById(R.id.buttonid);
      btn3.setOnClickListener(new View.OnClickListener() {

          public void onClick(View v) {
              Intent i=new Intent(presentactivity.this,nextactivity.class);
               startActivity(i);
     }
 });        
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...