刚开始学习安卓开发
想做一个两个界面通过两个按钮切换的简单实验
两个界面一个是activity_main.xml 一个是abc.xml
两个按钮分别是button button2
但是运行虚拟机就崩溃代码贴出来
public class MainActivity extends Activity { @Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.abc);
Button btu=(Button)findViewById(R.id.button);
btu.setOnClickListener(listener);
Button btu2=(Button)findViewById(R.id.button2);
btu2.setOnClickListener(listener);
}
View.OnClickListener listener=new View.OnClickListener() {
public void onClick(View v)
{ switch (v.getId())
{
case R.id.button:
setContentView(R.layout.activity_main);
break;
case R.id.button2:
setContentView(R.layout.abc);
}
}
};
想做一个两个界面通过两个按钮切换的简单实验
两个界面一个是activity_main.xml 一个是abc.xml
两个按钮分别是button button2
但是运行虚拟机就崩溃代码贴出来
public class MainActivity extends Activity { @Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.abc);
Button btu=(Button)findViewById(R.id.button);
btu.setOnClickListener(listener);
Button btu2=(Button)findViewById(R.id.button2);
btu2.setOnClickListener(listener);
}
View.OnClickListener listener=new View.OnClickListener() {
public void onClick(View v)
{ switch (v.getId())
{
case R.id.button:
setContentView(R.layout.activity_main);
break;
case R.id.button2:
setContentView(R.layout.abc);
}
}
};
你的button在abc里你又setContentView(R.layout.activity_main)
button没了
切换view很好换的啊有setViewVisible可以达到切换效果的
要不用removeView和addView都行