解决方案 »

  1.   

    请了解下activity的生命周期,oncreate是做什么的
      

  2.   

    你看到之前的那个帖子,看它的详细代码public class MainActivity extends Activity {
     
     
        private RelativeLayout fir;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
            requestWindowFeature(Window.FEATURE_NO_TITLE);
     
            setContentView(R.layout.activity_main);
            fir=(RelativeLayout)findViewById(R.id.fir);
            fir.setClickable(true);
            fir.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    Toast.makeText(MainActivity.this,"点击了",0).show();
                    setContentView(R.layout.activity_second);
                }
            });
        }
    }它其实是fir.setContentView(R.layout.activity_second);
      

  3.   

    我试了,那种方式是可以的实现替换界面的  好像跳转了一样额,好吧,那只能说明我认错了activity,这样的都可以那怎么绑定控件的id
      

  4.   


    Activity  的生命周期是可以对当前的Activity进行管理,如果是在oncreate()之外调用setcontentview,会覆盖之前的布局,那么当在重新加载该activity的时候 ,加载的是新的布局
      

  5.   

    为什么现在喜欢这种用法,ID在使用本来就 有点混淆(不同布局可以使用相同的ID),这里在混淆下,
      

  6.   

    我试了,那种方式是可以的实现替换界面的  好像跳转了一样额,好吧,那只能说明我认错了activity,这样的都可以那怎么绑定控件的id就还是按照那种方式啊
    button.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View arg0) {
    // TODO Auto-generated method stub
    setContentView(R.layout.layout2);
    btn = (Button) findViewById(R.id.btn);
    btn.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View arg0) { Toast.makeText(context,"再次跳转", 1000).show();
    }
    });


    }
    });可以实现哦
      

  7.   

    个人认为分activity是因为管理起来方便,每个功能独立开来;如果有多个界面的时候,你这样切换就会很麻烦了