android Wear gridviewpager onClick侦听器

查欣

我正在开发一个简单的应用程序,其中您在Google地图上放置了不同的位置。当我单击一个点时,会得到其详细信息,这些详细信息将显示在GridViewPager中现在,我的应用程序基于sdk附带的GridViewPager示例。

这是我的现场细节布置(没什么花哨的)

<android.support.wearable.view.GridViewPager
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/pager"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:keepScreenOn="true"/>

我现在的问题是我无法检测到卡上的Click事件。我已经尝试过了,但是没有用。

public class DetailsActivity extends Activity implements GridViewPager.OnClickListener {


@Override
public void onClick(View v) {

}

我也尝试过View.OnClickListener。

有什么想法吗?

伊莎妮

这里有两个问题。首先,如果您真的想使GridViewPager可单击,则需要告诉它侦听单击事件-仅实现OnClickListener接口是不够的。因此,您需要执行以下操作:

public class DetailsActivity ... {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        ...

        GridViewPager pager = (GridViewPager)findViewById(R.id.pager);
        pager.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                // put your onClick logic here
            }
        });

        ...
    }
}

话虽如此,但根据您的描述,听起来您实际上想要在网格内的单个页面上而不是在整个网格上设置单击处理程序。如果是这样,那么您需要在每个页面的Fragment类中执行类似的操作。例如:

public class MyPageFragment extends Fragment {
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        View result = inflater.inflate(...);
        result.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                // put your onClick logic here
            }
        });

        ...

        return result;
    }
}

注意:如果在GridViewPager中使用CardFragments,则可能会在onCreateContentView覆盖中设置OnClickListener。否则,应使用以上基于片段的示例。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

GridViewPager中的Android Wear WearableListView

GridViewPager的Android Studio渲染问题(Android Wear)

在Android Wear上实现GridViewPager的正确方法是什么?

注册传感器侦听器时,Android Wear应用程序崩溃

Android中通知按钮的Onclick侦听器

Android小部件onclick侦听器中的几个按钮

Android:RecyclerView onClick侦听器未获取

Android应用程式按钮onClick侦听器错误

Android Button Onclick侦听器不起作用

Android Wear启动器

Android Wear预览未连接到Wear模拟器

ItemOnClick侦听器Android

Java Android侦听器

Android Wear中的启动接收器

配对Android和Wear模拟器

如何将onclick侦听器附加到Android Studio的导航抽屉活动中?

在Android中的操作栏标题上设置OnClick侦听器

如何在android数据绑定中将常量传递给onClick侦听器

如何在Android的onClick侦听器中获取类引用?

抽屉/边栏模板中无法识别的Android onclick侦听器

在Android Java中使用字符串参数重用onclick侦听器

如何在Android中的片段中为按钮设置onclick侦听器

在Android应用程序中的Onclick侦听器方法外部调用方法

在布局中定义的Android EditText onClick侦听器失败,出现异常的异常

是否可以在我的Android应用程序中覆盖所有视图的onClick侦听器?

android数据绑定<include>布局OnClick侦听器不起作用

如何使用Kotlin在Android Studio中的RecyclerView上添加Onclick侦听器?

Android应用不断崩溃,尝试实现onclick侦听器

onClick侦听器Inside Loop Android Studio地图标记