当前位置: 首页 > 知识库问答 >
问题:

点击Cardview从firebase获得

刘骏祥
2023-03-14
    public class NewsViewHolder extends RecyclerView.ViewHolder {

    View mView;
    Context context;

    public NewsViewHolder(final View itemView) {
        super(itemView);
        mView = itemView;
        itemView.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View view) {
                Intent intent = new Intent(view.getContext(), DetalleFragment.class);
                view.getContext().startActivity(intent);
            }
        });
    }

    public void setTitular(String titular) {
        TextView post_titular = (TextView) mView.findViewById(R.id.titleText);
        post_titular.setText(titular);
    }

    public void setImage(Context ctx, String image){
        ImageView post_image = (ImageView) mView.findViewById(R.id.imageView);
        Picasso.with(ctx).load(image).into(post_image);
    }
}

并且Ive在我的AndroidManifest.xml中定义了新的活动,但是我不知道如何解决这个问题······

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="es.laramira.atellez.moroninfo">

    <uses-permission android:name="android.permission.INTERNET" />

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity
            android:name=".MainActivity"
            android:label="@string/app_name"
            android:theme="@style/AppTheme.NoActionBar">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name=".ActivityDetalle"></activity>
    </application>

</manifest>

我尝试了很多答案在Stackoverflow和其他网站上找到,但我不能解决这个问题...

共有1个答案

梁丘凯定
2023-03-14

你开始的是片段,而不是你的活动。

new Intent(view.getContext(), DetalleFragment.class);

但是不能对片段使用Context.StartActivity。

如果您想启动“ActivityDetalle”,就像我在清单中看到的那样,请将调用替换为

new Intent(view.getContext(), ActivityDetalle.class);
 类似资料:
  • 我想在Android Studio中获取isSeen节点的值。M6F2mJjQ8uGPXAynZzV是消息的id,并将消息更改为消息。我想在适配器类中获得这个值。

  • 我正在尝试在AlertDialog中执行CardView的StartActivity,但它不起作用 我在网上找不到任何类似的东西,我也试过用一个按钮,我得到了同样的错误(见文章底部的LogCat) 以下是我的AlertDialog的布局: 这是我的主菜 这是我的日志:

  • 问题内容: 我知道这个问题已经在Objective- C中解决了,但是我在Swift中还没有看到任何解决方案。我试图转换这篇文章的解决方案代码,但出现错误: 我认为问题出在这一行(请参见此处的错误): …我是根据以下内容从Objective-C转换而来的: 最后,对于如何调用此函数,我也有疑问。据我了解,该函数应传递给viewDidLoad()中的Selector,如下所示: 因为我遇到了前面提到

  • 问题内容: 我正在尝试使用基于selenium的Katalon Studio进行一些测试。在我的一项测试中,我必须在文本区域内编写。问题是我得到以下错误: 实际上,我的元素放置在其他可能隐藏它的diva里面,但是如何使click事件击中我的textarea? 问题答案: 可能是由于不同的因素造成的。您可以通过以下任一过程解决它们: 由于存在JavaScript或AJAX调用而无法单击元素 尝试使用

  • 问题内容: 我正在尝试使用基于selenium的Katalon Studio进行一些测试。在我的测试之一中,我必须在文本区域内编写。问题是我得到以下错误: 实际上,我的元素放置在其他可能隐藏它的diva里面,但是如何使click事件击中我的textarea? 问题答案: 可能是由不同因素引起的。你可以通过以下任一过程解决它们: 由于存在JavaScript或AJAX调用而无法单击元素 尝试使用 C

  • 任何帮助都是真诚的感谢。谢谢!