我正在为 Android 制作一个信息应用程序,但我不知道如何根据上一节课中按下的按钮来更改按钮。
我制作了这张展示应用程序工作原理的图片:
单击第一个按钮后,您将进入一个新类(class),其中有 2 个新按钮会将您带到同一类(class),但那里的 3 个按钮应该根据您按下的两个按钮中的哪一个而改变,您得到的三个按钮sent to 将您发送到同一类,但有一个 TextView 会根据您按下的按钮更改文本。
所以我需要向按钮添加某种信息( Intent ?),以便它知道您之前按下了什么。
我是 Java 和 Android 的新手,所以如果我以一种奇怪的方式解释,我很抱歉。
提前致谢
最佳答案
每次您开始一个新的 Activity 时,该 Intent 中的一些额外信息会告诉下一个 Activity 按钮应该显示什么。在下一个 Activity 中,从您获得的 Intent 中读取额外内容,并以编程方式相应地设置按钮的文本。
这是一些伪代码。
public class FirstActivity extends Activity{
//setup button 1 and two first, then set their onClickLiseners like so
View.OnClickListener clickListener = new View.OnClickListener(){
public void onClick(View view){
Intent newActivity = new Intent(FirstActivity.this, SecondActivity.class);
if(view == button1){
//add extra to intent indicating button1 was clicked
}
else{
//add extra to intent indicating button2 was clicked
}
startActivity(newActivity);
}
};
// other stuff in your activity
}
public class SecondActivity extends Activity{
protected void onCreate(Bundle icicle){
Intent startedBy = getIntent();
if(started by has the extra indicating button 1 was clicked){
//do button1 stuff
}
else{
//do button2 stuff
}
}
}
}
关于java - 根据按下的按钮显示信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8158430/