点击不同的Button跳转到同一个activity但显示的界面不同。

Cool小发 2012-09-23 08:20:11
比如说在mainActivity中有两个Button````点击任何一个Button都会跳转到textActivity(其中有两个TextView)````但是显示的不同的TextView。
...全文
764 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
funhong 2012-09-24
  • 打赏
  • 举报
回复
根据button按钮传过来的不同的值,然后隐藏其中一个TextView
mainActivity的代码:
Button button1=(Button)findViewById(R.id.button1);
Button button2=(Button)findViewById(R.id.button2);
button1.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View v) {
Intent intent =new Intent();
intent.putExtra("button", "button1");
intent.setClass(Test01Activity.this, TextActivity.class);
startActivity(intent);
textActivity代码:
[code=Java]
TextView textView1 =(TextView)findViewById(R.id.textView1);
TextView textView2 =(TextView)findViewById(R.id.textView2);
Intent intent =this.getIntent();
String msg=intent.getStringExtra("button");//得到意图值
if (msg.equals("button1")) {

textView2.setVisibility(View.GONE);//隐藏textView2控件
}else if(msg.equals("button2"))
{
textView1.setVisibility(View.GONE);//隐藏textView1控件
}

}
});
button2.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View v) {
Intent intent =new Intent();
intent.putExtra("button", "button2");
intent.setClass(Test01Activity.this, TextActivity.class);
startActivity(intent);

}
});[/code]
Cool小发 2012-09-24
  • 打赏
  • 举报
回复
#1楼正解···多谢谢···
#3 setContentView这个会的····具体情况具体对待哈··我正好需要一楼的这个方法···一个activity切换不同的View还得设置返回···不然按返回软件就退出程序啦··
今夜不谈风月 2012-09-24
  • 打赏
  • 举报
回复
1楼的方法可以,不过我更倾向于给每一个button绑定一个intent,然后加个flag。。。
明心如月 2012-09-24
  • 打赏
  • 举报
回复
楼主可以通过setContentView()设置不同的view啊。
或者改变当前view中的内容
funhong 2012-09-24
  • 打赏
  • 举报
回复
代码有点乱,不好意思

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧