Android 无法解析构造函数和方法,原因是我不知道';我不知道
这些代码行有什么问题吗???我(这个,NumbersActivity.class)下面有红线;它表示无法解析构造函数的“意图(……”),红色文本startActivity表示无法重新[在此输入图像描述][1]解析方法“startActivity(android.content.Intent)” 我是一个全新的 activity_main.xmlAndroid 无法解析构造函数和方法,原因是我不知道';我不知道,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
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代码看起来很完美。你能发布错误的屏幕截图吗?