【问题标题】:Use Floating Button in another xml在另一个 xml 中使用浮动按钮
【发布时间】:2017-05-26 22:10:55
【问题描述】:

我在 xml 中创建了一个浮动按钮,然后我使用 include 将它放入另一个 xml,现在我试图在这个浮动按钮中执行操作,但是当我运行它时项目停止了..所以我想现在怎么能我在另一个 xml 中的特定按钮中执行操作

action_bar xml:

<android.support.design.widget.FloatingActionButton
    android:id="@+id/play"
    android:layout_width="80dp"
    android:layout_height="80dp"
    android:layout_gravity="bottom|center"

    android:background="@drawable/oval"
    android:src="@drawable/play_pause"
    android:layout_alignParentBottom="true"
    android:layout_centerHorizontal="true" />

我在另一个 XML 中包含浮动按钮:

<include layout="@layout/control_bar">
</include>

java类

        playButton=(FloatingActionButton)findViewById(R.id.play);

  }



    playButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {


            }

【问题讨论】:

    标签: android xml android-layout button action


    【解决方案1】:

    在包含标签中添加一个 id:

    <include layout="@layout/control_bar"
    android:id="@+id/example1">
    </include>`
    

    然后在您的 java 代码中使用该 id 来创建一个侦听器:

    playButton = (FloatingActionButton) findViewById(R.id.example1);
    playButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
    ...
            }
    

    【讨论】:

    • 还是不行,id example1的名字有错误“cannot resolve symbol example1”
    • 我测试了答案,没有发现错误。检查:1.您的依赖项中有设计库 2.检查您的包含标签是否指向正确的布局//可能有一些拼写错误 3.确保您的浮动操作按钮 XML 中只有一个标记。 4.检查是否有任何拼写错误。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-11-14
    • 2021-07-18
    • 2022-11-20
    • 2015-09-06
    • 2012-02-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多