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