如何在按钮单击时调用布局?

时间:2017-12-22 08:15:42

标签: android android-layout

public boolean onNavigationItemSelected(MenuItem item) {
    // Handle navigation view item clicks here.
    int id = item.getItemId();

    if (id == R.id.nav_about) {
        // Handle the about action

    }

如果

我如何调用内部的布局文件

3 个答案:

答案 0 :(得分:0)

如果您的主布局中的布局定义已处于隐藏或消失状态,则可以激活它以触发其状态

Layout layout = findViewById(R.id.layout);
layout.setVisibility(LinearLayout.VISIBLE);

答案 1 :(得分:0)

我不完全确定这是否是你要问的,但如果你点击android中的按钮来切换布局,这将有效:

    yourButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
           setContentView(R.layout.yourLayoutId);

    }

答案 2 :(得分:0)

您可以使用LayoutInflator充气新布局。

if (id == R.id.nav_about) {
    // Handle the about action 
     LayoutInflater inflater = LayoutInflater
                    .from(getApplicationContext());
            View view = inflater.inflate(R.layout.layout_aboutUs, null);
            //add this view to root layout
            rootLayout.addView(view);
}