Android 如何在多次单击按钮时多次更改TextView?

Android 如何在多次单击按钮时多次更改TextView?,android,button,click,textview,Android,Button,Click,Textview,谈到Android应用程序开发,我是个新手,目前我正在开发一款应用程序。我试图在每次用户单击按钮(下一步)时更改我的文本视图,当另一个按钮(上一步)被单击时,我希望它更改回原始文本视图。因此,基本上我想设置一定数量的文本视图,并能够通过我提到的两个按钮浏览它们 到目前为止,我只知道如何使文本视图更改一次按钮(下一步)点击。我正在使用这段代码: @Override protected void onCreate(Bundle savedInstanceState) { super.onCr

谈到Android应用程序开发,我是个新手,目前我正在开发一款应用程序。我试图在每次用户单击按钮(下一步)时更改我的文本视图,当另一个按钮(上一步)被单击时,我希望它更改回原始文本视图。因此,基本上我想设置一定数量的文本视图,并能够通过我提到的两个按钮浏览它们

到目前为止,我只知道如何使文本视图更改一次按钮(下一步)点击。我正在使用这段代码:

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

    ImageButton Next = (ImageButton) findViewById(R.id.Next);
    Next.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
            TextView Text1= (TextView) findViewById(R.id.Text1);
            Text1.setText("New Text");  
        }
    });
注意:按钮“PREVIOUS”还没有包括在内,因为我还不知道如何使用它

我感觉这段代码只在您希望TextView更改一次,并且需要一种完全不同的方法使其更改多次时使用

我希望我给你提供了足够的信息,你愿意在这里帮助我。
提前谢谢

我认为您可以将历史记录存储为列表,并在每一时刻显示textview的所有状态。 您只需在按下“上一步”按钮后从此历史堆栈中获取上一个值。

公共类MyActivity extends Activity implements View.OnClickListener{
public class MyActivity extends Activity implements View.OnClickListener {

int stringIdList[] = {R.string.text1, R.string.text2, R.string.text3, R.string.text4}
int stringListCounter = 0;
TextView text1;

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

   ImageButton next = (ImageButton) findViewById(R.id.Next);
   ImageButton previous = (ImageButton) findViewById(R.id.Previous);
   text1 = (TextView) findViewById(R.id.Text1);
   Next.setOnClickListener(this);
   previous.setOnClickListener(this);
}

@Override
public void onClick(View v) {
  int id = v.getId();

  if(id == R.id.Next && stringListCounter < stringIdList.length - 1) {
    stringListCounter++;
  } else if (id == R.id.Previous && counter > 0) {
    stringListCounter--;
  }

  Text1.setText(stringIdList[stringListCounter]);
}
int-stringIdList[]={R.string.text1、R.string.text2、R.string.text3、R.string.text4} int stringListCounter=0; TextView text1; @凌驾 创建时受保护的void(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ImageButton next=(ImageButton)findViewById(R.id.next); ImageButton previous=(ImageButton)findViewById(R.id.previous); text1=(TextView)findViewById(R.id.text1); Next.setOnClickListener(this); previous.setOnClickListener(此); } @凌驾 公共void onClick(视图v){ int id=v.getId(); if(id==R.id.Next&&stringListCounter0){ 字符串列表计数器--; } Text1.setText(stringIdList[stringListCounter]); }
这样做的目的是将您的活动分配给一个
OnClickListener
,以处理单击事件。如果按下了
Next
,并且计数器在数组列表的范围内,它将增加计数器。与
previous
相同。在单击结束时,它将文本设置为任何ID。这假设字符串位于Android规范中推荐的静态文件
strings.xml