Android 无法解析构造函数和方法,原因是我不知道';我不知道

Android 无法解析构造函数和方法,原因是我不知道';我不知道,android,android-studio,android-intent,Android,Android Studio,Android Intent,这些代码行有什么问题吗???我(这个,NumbersActivity.class)下面有红线;它表示无法解析构造函数的“意图(……”),红色文本startActivity表示无法重新[在此输入图像描述][1]解析方法“startActivity(android.content.Intent)” 我是一个全新的 activity_main.xml public void openNumbers (View view) { Intent numbers = new Intent(th

这些代码行有什么问题吗???我(这个,NumbersActivity.class)下面有红线;它表示无法解析构造函数的“意图(……”),红色文本startActivity表示无法重新[在此输入图像描述][1]解析方法“startActivity(android.content.Intent)”

我是一个全新的

activity_main.xml

public void openNumbers (View view) {
        Intent numbers = new Intent(this, NumbersActivity.class);
        startActivity(numbers);
    }
AndroidManidest.xml

package com.example.android.miwok;

import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        // Set the content of the activity to use the activity_main.xml layout file
        setContentView(R.layout.activity_main);
    }

    public void openNumbers (View view) {
        Intent numbers = new Intent(this, NumbersActivity.class);
        startActivity(numbers);
    }
}

我已经知道错误是什么了!错误是没有错误。。。虽然AS显示的是红色字体,但当我在手机上打开应用程序时,即使使用红色字体IDK也可以,为什么


我已经知道错误是什么了!错误是没有错误。。。虽然AS显示红色字体,但当我在手机上打开应用程序时,即使使用红色字体IDK也可以。为什么

将其替换为您的类名。这样,当您从
onClick()
方法开始活动时,您的问题将得到解决,因此,在构建
意图时
必须使用当前
活动的
上下文

使用:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.android.miwok">

    <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">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

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

        </activity>
        <activity android:name=".PhrasesActivity" >

        </activity>
        <activity android:name=".FamilyActivity" >

        </activity>
        <activity android:name=".ColorsActivity">

        </activity>
    </application>

</manifest>
Intent numbers = new Intent(MainActivity.this, NumbersActivity.class);
而不是:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.android.miwok">

    <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">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

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

        </activity>
        <activity android:name=".PhrasesActivity" >

        </activity>
        <activity android:name=".FamilyActivity" >

        </activity>
        <activity android:name=".ColorsActivity">

        </activity>
    </application>

</manifest>
Intent numbers = new Intent(MainActivity.this, NumbersActivity.class);
仅供参考,您必须导入
android.content.Intent
才能使用
Intent


最后,
清理
您的项目并再次构建。我希望您的问题能得到解决。

请用您的代码回复此问题

Intent numbers = new Intent(this, NumbersActivity.class);
您只需在活动中的onCreate方法之外声明方法“openNumbers”

public void openNumbers (View view) {
    Intent numbers = new Intent(MainActivity.this, NumbersActivity.class);
    startActivity(numbers);
}
使用没有问题 意向编号=新意向(MainActivity.this、numberActivity.class); 意向编号=新意向(此,NumbersActivity.class)

请清理项目并重建,看看问题是否仍然存在,我认为这将消失


如果出现错误,studio将向您显示一些相同的消息,请阅读该消息并发布以帮助相同的人。

但现在,当前的活动和startActivity以红色字体显示;(此处
CURRENT\u ACTIVITY
表示您试图从中启动另一个活动的活动。如果其名称
main ACTIVITY
,则使用
Intent number=new Intent(main ACTIVITY.this,NumbersActivity.class)
希望你能理解!我完全理解,但为什么ANDROID STUDIO仍然给我错误。因为这一行代码,我已经搜索了4个小时的解决方案。你是否在代码中添加了导入ANDROID.content.Intent;
?你的布局和java代码看起来很完美。你能发布错误的屏幕截图吗?