编写一个简单的程序,其中有两个窗口,按下按钮可以从一个窗口切换到另一个窗口。起初我设法用同一个XML
中的两个布局文件来做这个,只隐藏一个并显示另一个,但是这样做几乎不可能创建一个UI,因为预览窗口只会出错而不显示我添加到底层(图片相关:) http://i.imgur.com/7RsP9t7.png
所以我想,我会制作2个XMLS并且每个都有1个布局,现在很容易制作一个UI,但另一方面代码不起作用。
java.lang.NullPointerException @ btn2.setOnClickListener(new View.OnClickListener()
这似乎不合逻辑,猜你不能听一个不活跃的按钮或者?
public class MyActivity extends Activity {
Button btn1, btn2;
LinearLayout layHome, layAddNumer;
RelativeLayout layAddNumber ;
EditText ph0ne;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_my);
btn1= (Button) findViewById(R.id.buttonGoTonumber);
btn2= (Button) findViewById(R.id.buttonAddNumber);
layHome = (LinearLayout) findViewById(R.id.layHomeddddddd);
layAddNumber = (RelativeLayout) findViewById(R.id.layyPhone);
ph0ne = (EditText) findViewById(R.id.phoneNumberText);
btn1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
setContentView(R.layout.phonelayout);
//layHome.setVisibility(View.GONE);
//layAddNumber.setVisibility(View.VISIBLE);
}
});
btn2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
setContentView(R.layout.activity_my);
}
});
xml:这个网站不允许我添加XML文件。但是btn1
,LinearLayout layHome
处于活动状态:我的Button btn2,
RelativeLayout layAddNumber
和ph0ne
位于我的第二个XML文件中