静态上下文中的意图

时间:2018-02-08 16:35:37

标签: android android-intent

我需要静态类的意图。但是当我写意图时,MainActivity是红色下划线。

imageView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                if(getItemId() == 0){
                    Intent intent = new Intent(MainActivity.this, Spacex.class);

                }
            }
        });
  

com.company.app.MainActivity.this无法从静态上下文引用

我应该写什么?

3 个答案:

答案 0 :(得分:0)

您需要传递活动上下文的引用,如: -

public static void startNewAct(Context con) {
    Intent intent = new Intent(con, MainActivity2.class);
}

答案 1 :(得分:-1)

你可以这样做

imageView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                if(getItemId() == 0){
                    Intent intent = new Intent(view.getContext(), Spacex.class);

                }
            }
        });

答案 2 :(得分:-1)

您可以使用带有字符串的Intent.setClassName()

Intent intent = new Intent();
intent.setClassName("com.example", "./Activity");