初学android 想知道以下现象怎么回事儿main1 main2 两个布局1 在main1 中 有一个textview(@id/textbutton) 和 一个button1
在main2 中 有一个textview(无id)和一个button2
button1 = (Button)findViewById(R.id.Click_Button1);
button1.setOnClickListener(new Button.OnClickListener(){
public void onClick(View v){
show = (TextView)findViewById(R.id.textbutton);
show.setText("click working");
jumptolayout2();//mian2 的跳转函数函数
...
执行后点击button 将会直接执行jumptolayout2();而跳过
show = (TextView)findViewById(R.id.textbutton);
show.setText("click working");
求解
2 public void jumptolayout2(){
setContentView(R.layout.main3);
show = (TextView)findViewById(R.id.textbutton);
show.setText("click working"); button2 = (Button)findViewById(R.id.Click_Button2);
button2.setOnClickListener(new Button.OnClickListener(){
public void onClick(View v){
jumptolayout1();
}
...
而把show 的操作调入在跳到布局2以后执行会报错,难道是因为在布局2里面修改布局1中的参数不行吗?求解、、、
在main2 中 有一个textview(无id)和一个button2
button1 = (Button)findViewById(R.id.Click_Button1);
button1.setOnClickListener(new Button.OnClickListener(){
public void onClick(View v){
show = (TextView)findViewById(R.id.textbutton);
show.setText("click working");
jumptolayout2();//mian2 的跳转函数函数
...
执行后点击button 将会直接执行jumptolayout2();而跳过
show = (TextView)findViewById(R.id.textbutton);
show.setText("click working");
求解
2 public void jumptolayout2(){
setContentView(R.layout.main3);
show = (TextView)findViewById(R.id.textbutton);
show.setText("click working"); button2 = (Button)findViewById(R.id.Click_Button2);
button2.setOnClickListener(new Button.OnClickListener(){
public void onClick(View v){
jumptolayout1();
}
...
而把show 的操作调入在跳到布局2以后执行会报错,难道是因为在布局2里面修改布局1中的参数不行吗?求解、、、
没?
show.setText("click working");
jumptolayout2();//mian2 的跳转函数函数你在jumptolayout2这个里面也用了R.id.textbutton控件,第一个问题设置文本执行了的,只是函数没有执行完,在执行jumptolayout2()这个时也用了同一个,所以冲突了。看看activity的基本属性吧
show.setText("click working");
jumptolayout2();//mian2 的跳转函数函数你在jumptolayout2这个里面也用了R.id.textbutton控件,第一个问题设置文本执行了的,只是函数没有执行完,在执行jumptolayout2()这个时也用了同一个,所以冲突了。看看activity的基本属性吧
自己多多看看资料吧~
至于跳转~~用另一个activity吧~