SetContentView 可以直接替换界面的内容,不需要启动新的Activity setcontentviewActivity 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 请了解下activity的生命周期,oncreate是做什么的 你看到之前的那个帖子,看它的详细代码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); 我试了,那种方式是可以的实现替换界面的 好像跳转了一样额,好吧,那只能说明我认错了activity,这样的都可以那怎么绑定控件的id Activity 的生命周期是可以对当前的Activity进行管理,如果是在oncreate()之外调用setcontentview,会覆盖之前的布局,那么当在重新加载该activity的时候 ,加载的是新的布局 为什么现在喜欢这种用法,ID在使用本来就 有点混淆(不同布局可以使用相同的ID),这里在混淆下, 我试了,那种方式是可以的实现替换界面的 好像跳转了一样额,好吧,那只能说明我认错了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(); } }); } });可以实现哦 个人认为分activity是因为管理起来方便,每个功能独立开来;如果有多个界面的时候,你这样切换就会很麻烦了 android睡眠醒来后,如何不现实解锁界面,直接进到其他界面 AutoCompleteTextView 搜索算法的提高 如何自动产生图片的阴影效果 Android程序调试问题 如何移植ffmpeg到android? Handler类接收不到消息 共享bug,求解 Android下如何写一个自己的键盘锁 写完login.xml后R类里的layout不会自动生成login linearlayout 的backgroud设置 自定义的 selector后,它的 divider 消失了!! 求助啊:为什么卸载程序重新换了图片,但是在虚拟器里图片没变 为什么不同手机radiobutton显示不同
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);
Activity 的生命周期是可以对当前的Activity进行管理,如果是在oncreate()之外调用setcontentview,会覆盖之前的布局,那么当在重新加载该activity的时候 ,加载的是新的布局
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();
}
});
}
});可以实现哦