这是我第一次使用android服装应用程序。我已经实现了一个项目列表,并且没问题。现在,当用户点击图片中的某种卡片中的一个项目时,我想向用户显示额外的信息。
我的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}
错误有意义,但我不知道如何修复错误。
答案 0 :(得分:0)
您拥有的图片正在显示卡片,并且有代码段here,向您展示如何在您的应用中制作卡片;它基本上是一个CardFragment,如果你熟悉构建一个片段,那对你来说就不应该有什么奇怪了。