卡视图单击卡可移至下一个活动

时间:2018-10-02 12:55:21

标签: android android-cardview

我正在用android开发一个项目,我只是了解 card view 类。 我制作了一张卡片,当用户单击时会产生吐司。
但是我也希望我的卡在用户单击时调用另一个活动。
我在下面发布了部分代码。

Fatal error: Uncaught Google_ServiceException: 
Error calling GET https://www.googleapis.com/oauth2v2userinfo?key=DummyKeyForStackOverflow: (400)
API Key not found. Please pass a valid API key. in /home2/domainName/***/src/io/Google_REST.php:66

Stack trace:
#0 /home2/domainName/***/src/io/Google_REST.php(36): Google_REST::decodeHttpResponse(Object(Google_HttpRequest))
#1 /home2/domainName/***/src/service/Google_ServiceResource.php(177):Google_REST::execute(Object(Google_HttpRequest)) 
#2 /home2/domainName/***/src/contrib/Google_Oauth2Service.php(37):Google_ServiceResource->__call('get', Array)
#3 /home2/domainName/***/3rdparty.php(176):Google_UserinfoServiceResource->get()
#4 /home2/domainName/***/user_dashboard_profile.php(110): mymethod_goo in /home2/domainName/***/src/io/Google_REST.php on line 66

我已经按照您所说的对代码进行了更改,但是当我单击“继续”按钮时,我的应用程序崩溃了。代码出了什么问题?

2 个答案:

答案 0 :(得分:0)

https://www.youtube.com/watch?v=d6CfaWW7G5Q
这部影片为我提供了帮助,并解决了我的问题。如果以后有人遇到同样的问题,请观看此影片。

答案 1 :(得分:-1)

这里的主要思想是定义您的actionClickListener

1。创建一个自定义的recycleView适配器

<canvas id="c"></canvas>

2。定义onItemClickListener接口

public class AdapterCustomList extends RecyclerView.Adapter<RecyclerView.ViewHolder>

3。创建接口的属性并为其定义设置器

public interface OnItemClickListener {
    void onItemClick( whateverArgsYouWant );
}

4。在适配器类中创建的每个项目上附加一个侦听器

    private OnItemClickListener mOnItemClickListener;

public void setOnItemClickListener(final OnItemClickListener mItemClickListener) {
    this.mOnItemClickListener = mItemClickListener;
}

创建回收视图项时(如果您在回收视图中使用卡片视图),将调用此方法

5。在您想要的活动中使用onClickListener

 @Override
public void onBindViewHolder(RecyclerView.ViewHolder holder, final int position) {

   ...
        OriginalViewHolder vItem = (OriginalViewHolder) holder;
        vItem.baseCard.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                if (mOnItemClickListener != null) {
                    mOnItemClickListener.onItemClick( whateverArgsYouWant );
                }
            }
        });

}