【问题标题】:Android - How do I make buttons clickable when new layouts loadsAndroid - 加载新布局时如何使按钮可点击
【发布时间】:2011-11-23 07:05:27
【问题描述】:

我正在尝试在新布局加载时使按钮可点击... 发生了什么......我在布局1上,我显示了一些按钮...... 当我按下一个按钮时,它会立即向我显示一个带有来自另一个 .xml 的按钮的新布局。 但它不会让我点击布局 2 上的任何内容。 我如何让它发生? 我的代码如下从布局 1 到布局 R.layout.fail。

    Button SectiontwoButton = (Button) findViewById(R.id.Sectiontwo);
    SectiontwoButton.setOnClickListener(new OnClickListener() {

        private Uri Uri;

        @Override
        public void onClick(View v) {
            setContentView(R.layout.fail);

            Uri uri=Uri;
            Intent i=new Intent(Intent.ACTION_VIEW, uri);
            mSoundManager.playSound(1);
        }
    });

谢谢

瓦希德

【问题讨论】:

    标签: android layout android-intent


    【解决方案1】:

    您可以将两个布局都作为 viewflipper 的子级。

    而不是再次调用 setContentView,您可以使用

    viewflipper.setDisplayChild(0);
    

    这是在布局之间切换的更简洁的方式。这也应该可以解决您的点击问题。

    【讨论】:

    • androidpeople.com/android-viewflipper-example。这是一个简单的教程
    • 是否还有其他样本。因为我已经尝试过该示例,所以它有点令人困惑,只是因为我处理的是图像而不是 TextView。
    • 您将 textviews 替换为 imageviews。如果你只是谷歌它们,有很多教程。或者把 2 个 xml 文件放上来看看你要切换什么。
    猜你喜欢
    • 2011-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-27
    • 1970-01-01
    • 1970-01-01
    • 2019-01-18
    • 1970-01-01
    相关资源
    最近更新 更多