Android Wear - onClick后添加卡片

时间:2015-10-26 15:56:15

标签: android wear-os android-cardview

这是我第一次使用android服装应用程序。我已经实现了一个项目列表,并且没问题。现在,当用户点击图片中的某种卡片中的一个项目时,我想向用户显示额外的信息。 enter image description here

我的click工作正常:

@Override
    public void onClick(WearableListView.ViewHolder viewHolder) {
        //Toast.makeText(this, "working", Toast.LENGTH_SHORT).show();
    }

但我不知道当用户点击某个项目时如何弹出一张卡片。有什么想法吗?

谢谢!

编辑:

我在activity_main.xml中添加了以下代码:

<?xml version="1.0" encoding="utf-8"?>
<android.support.wearable.view.WatchViewStub
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/watch_view_stub"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    app:rectLayout="@layout/rect_activity_main"
    app:roundLayout="@layout/round_activity_main"
    tools:context=".MainActivity"
    tools:deviceIds="wear">

    <android.support.wearable.view.BoxInsetLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        android:layout_height="match_parent"
        android:layout_width="match_parent">

        <FrameLayout
            android:id="@+id/frame_layout"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            app:layout_box="bottom">

        </FrameLayout>
    </android.support.wearable.view.BoxInsetLayout>

</android.support.wearable.view.WatchViewStub>

然后在填写列表后我想让用户点击任何项目并显示卡片,所以我添加了以下代码:

@Override
    public void onClick(WearableListView.ViewHolder viewHolder) {


        FragmentManager fragmentManager = getFragmentManager();
        FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
        CardFragment cardFragment = CardFragment.create("title",
                "description");
        fragmentTransaction.add(R.id.frame_layout, cardFragment);
        fragmentTransaction.commit();
    }

我收到了一个错误:

  

找不到ID为0x7f0e0014(wk.gon250.myApp / frame_layout)的片段CardFragment {207c1da5#0 id = 0x7f0e0014}

错误有意义,但我不知道如何修复错误。

1 个答案:

答案 0 :(得分:0)

您拥有的图片正在显示卡片,并且有代码段here,向您展示如何在您的应用中制作卡片;它基本上是一个CardFragment,如果你熟悉构建一个片段,那对你来说就不应该有什么奇怪了。