我正在为Android制作一个信息应用程序,我无法弄清楚如何根据前一课中按下的按钮来更改按钮.
我制作了这张照片,展示了该应用的运作方式:

单击第一个按钮后,您将进入一个带有2个新按钮的新类,这些按钮会将您发送到同一个类,但根据您按下的两个按钮中的哪个按钮,3个按钮应该会发生变化,这三个按钮会被发送到发送你到同一个类,但有一个TextView根据你按下的按钮改变文本.
所以我需要在按钮上添加一些信息(一个意图吗?),所以它知道你之前按下了什么.
我是Java和Android的新手,所以如果我以一种奇怪的方式解释,我很抱歉.
提前致谢
每次启动一个新的活动时,该意图中都会有一些额外的内容告诉下一个活动按钮应该显示什么。在下一个活动中,从您获得的意图中读取额外内容,并以编程方式相应地设置按钮的文本。
这是一些伪代码。
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
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
155 次 |
| 最近记录: |