java - 导入 android.content.Context 后无法解析上下文;还

标签 java android android-context

这是我的mainactivity.java

package com.example.apurva.therisingsatyam;

import android.os.Bundle;
import android.content.Context;
import android.support.v7.app.ActionBarActivity;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.content.Intent;

public class MainActivity extends ActionBarActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.menu_main, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();

        //noinspection SimplifiableIfStatement
        if (id == R.id.action_settings) {
            return true;
        }

        return super.onOptionsItemSelected(item);
    }

    public void onClick(View v) {

        switch (v.getId()) {
            case R.id.button:
                Intent intent = new Intent(context, LogIn.class);
                startActivity(intent);
                break;
            case R.id.button2:
                Intent intent1 = new Intent(context, SignUp.class);
                startActivity(intent1);
                break;
        }
    }
}

我试图在单击按钮时切换 Activity 。但是如上面的代码所示,尽管我已导入 android.content.context ,但 onClick 方法中两个位置的上下文单词下都有一条红线。请有人帮我解决这个问题。

最佳答案

上下文未声明和初始化

改变这个

Intent intent = new Intent(context, LogIn.class);

Intent intent = new Intent(MainActivity.this, LogIn.class);

其他 Intent 也类似

您的 MainActivity 扩展了 Activity

java.lang.Object
   ↳    android.content.Context
       ↳    android.content.ContextWrapper
           ↳    android.view.ContextThemeWrapper
               ↳    android.app.Activity

因此,要获取上下文,您可以使用 MainActivity.this

此外,我不知道您在哪里初始化 View ,并且您的 Activity 未实现 OnClickListener 接口(interface)

关于java - 导入 android.content.Context 后无法解析上下文;还,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29338633/

相关文章:

java - 布隆过滤器实现

java - 如何将单选按钮从一个 Activity 传递到android中的其他 Activity

android - 为什么扩展 ImageView 标记为错误?

android - 如果上下文不是 Activity 上下文而是应用程序上下文,如何启动 Intent

java - 在 Hibernate 属性/路径中设置自己的方言

java - AffineTransform.rotate() - 如何同时进行 xlate、旋转和缩放?

java - 使用 <applet> 标记的 Java Applet 中出现 ClassNotFoundException 错误

android - 在 Android 中读取大型列表以获取 AutoCompleteTextView

Android 计算机视觉 JavaCV OpenCV FastCV 比较

android - 如何关闭/隐藏Android自定义键盘