Просмотр текстового представления - PullRequest
0 голосов
/ 01 апреля 2011

У меня есть набор строк массива. и я хочу отобразить строку одну за другой при нажатии на кнопку. например, если я нажимаю кнопку в первый раз, она должна отображать первую строку, и снова, если я нажимаю кнопку, она должна отображать вторую строку и т. д. Я не знаю, как это сделать. кто-нибудь может подсказать мне, как решить эту проблему ..

Ответы [ 3 ]

6 голосов
/ 01 апреля 2011

Пройдите OnClickListener через ваш строковый массив и установите следующее значение в массиве как текст TextView s при каждом нажатии.

0 голосов
/ 01 апреля 2011
Button b = (Button) findViewById(R.id.btn1);
int i=0;
b.setOnClickListener(new OnClickListener() {

            public void onClick(View v) {
                // TODO Auto-generated method stub
                textView.setText(arrayItem[i]);
    i++;
            }
        });

вот как это работает.

0 голосов
/ 01 апреля 2011

Ваш код:

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 ButtonDemo extends Activity{

Button btn1;
TextView tv;
static int cnt=0;
int len;
String[] mydata={"text1","text2","text3"};
@Override
protected void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.btn);
    len=mydata.length;

    btn1=(Button)findViewById(R.id.Button01);
    tv=(TextView)findViewById(R.id.TextView11);

    btn1.setOnClickListener(new OnClickListener(){

        @Override
        public void onClick(View v) {

            if(cnt==len)
            {
                cnt=0;
            }

            tv.setText(mydata[cnt]);
            cnt++;

        }

    });

}

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...