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

从活动上下文外部调用startActivity()需要

冯德佑
2023-03-14

Logcat按摩

**从活动上下文外部调用startActivity()需要标志_Activity_NEW_TASK标志。这真的是你想要的吗?

@Override
    public void onBindViewHolder(@NonNull final MyFotosAdapter.ImageViewHolder holder, final int position) {
        firebaseUser = FirebaseAuth.getInstance().getCurrentUser();
        final Post post = mPosts.get(position);




     
     holder.post_image.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    SharedPreferences.Editor editor = mContext.getSharedPreferences("PREFS", MODE_PRIVATE).edit();
                    editor.putString("postid", post.getPostid());
                    editor.apply();
    
                    mContext.startActivity(new Intent(mContext, ProfileActivity.class));
    
                }
            });




}}

 

共有1个答案

曾云
2023-03-14

可以将上下文从活动传递到适配器

如下所示:

MyAdapter MyAdapter=new MyAdapter(MainActivity.this)

然后你可以在适配器类中创建一个变量,并在构造函数中为它赋值

 类似资料: