如何在非活动类中使用intent

Ven*_*kat 11 android android-intent

我的android有点问题.只是想知道如何从只扩展BaseAdapter而不是Activity Class的Adapter Class调用Intent.

Stu*_*uti 25

只需你可以使用这个,

  Intent intent = new Intent(context,MainActivity.class)
                      .setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);  
  context.startActivity(intent); 
Run Code Online (Sandbox Code Playgroud)

此代码将从您的基本适配器类调用一个活动.我不知道你想做什么..但这会给你一个提示


Sun*_*hoo 12

要开始一项活动,您需要上下文.尝试使用以下方法

将context参数传递给扩展BaseAdapter的类的构造函数.

例

public class MyAdapter extends BaseAdapter {
Context context;
public MyAdapter(Context context) {
    this.context=context;
    }
Run Code Online (Sandbox Code Playgroud)

要开始活动,请使用以下方法

Intent i = new Intent();
        i.setClassName("com.abc.mypackage", "com.abc.mypackage.NewActivity");
        context.startActivity(i);
Run Code Online (Sandbox Code Playgroud)

要么

Intent i = new Intent(context, MainActivity.class);
context.startActivity(i);
Run Code Online (Sandbox Code Playgroud)