布局/许多xml文件或同一xml文件中的所有布局之间的更改?

时间:2014-10-10 20:05:29

标签: android layout hide show

编写一个简单的程序,其中有两个窗口,按下按钮可以从一个窗口切换到另一个窗口。起初我设法用同一个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文件。但是btn1LinearLayout layHome处于活动状态:我的Button btn2, RelativeLayout layAddNumberph0ne位于我的第二个XML文件中

0 个答案:

没有答案