【问题标题】:How to invoke a Layout on button click?如何在按钮单击时调用布局?
【发布时间】:2017-12-22 08:15:41
【问题描述】:
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

    }

如何在 if 中调用布局文件

【问题讨论】:

  • 调用是什么意思?正确解释。
  • 点击按钮时打开布局
  • 我正在使用导航可绘制模板,我想在单击按钮时从 MainActivity.java 打开一个布局文件。
  • 你的问题完全不清楚,至少对我来说是这样。编辑它,否则它将被关闭。
  • 有没有办法在点击按钮时打开布局文件??

标签: android android-layout


【解决方案1】:

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

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

【讨论】:

  • 我要打开新的布局文件
  • 对不起,大家,这是我的问题,我想在点击按钮时打开一个gallery.xml布局文件
【解决方案2】:

我不完全确定这是否是您所要求的,但如果您单击 android 中的按钮来切换布局,这将起作用:

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

    }

【讨论】:

  • 对不起,大家,这是我的问题,我想在点击按钮时打开一个gallery.xml布局文件
【解决方案3】:

您可以使用 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);
} 

【讨论】:

    猜你喜欢
    • 2019-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多