初学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中的参数不行吗?求解、、、

解决方案 »

  1.   

    先搞明白activity,intent,bundle它们之间关系再写程序不迟
      

  2.   

    报错?mannifest中声明了两个activity
    没?
      

  3.   

    show = (TextView)findViewById(R.id.textbutton);
      show.setText("click working");
      jumptolayout2();//mian2 的跳转函数函数你在jumptolayout2这个里面也用了R.id.textbutton控件,第一个问题设置文本执行了的,只是函数没有执行完,在执行jumptolayout2()这个时也用了同一个,所以冲突了。看看activity的基本属性吧
      

  4.   

    show = (TextView)findViewById(R.id.textbutton);
      show.setText("click working");
      jumptolayout2();//mian2 的跳转函数函数你在jumptolayout2这个里面也用了R.id.textbutton控件,第一个问题设置文本执行了的,只是函数没有执行完,在执行jumptolayout2()这个时也用了同一个,所以冲突了。看看activity的基本属性吧
      

  5.   

    这种布局最基础的知识就不要发问了~~
    自己多多看看资料吧~
    至于跳转~~用另一个activity吧~