单击应用时在浏览器中打开URL地址:无法解析符号“MainActivity”

时间:2015-11-12 12:24:35

标签: java android url web

我正在尝试创建一个Android应用程序,它会在点击时打开一些URL地址。我知道有几个关于类似主题的问题,但我无法为此创建应用程序。尝试应用程序后有几个错误,所以我真的需要你的帮助。

在AndroidManifest中我收到错误: - 无法解析符号“MainActivity”

在XML中,AndroidManifest就是这段代码:

    <?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="test222.intenrt2" >
    <uses-permission android:name="android.permission.INTERNET" />
    <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>
    </application>

</manifest>

在MainActiviy中,我收到错误消息: - 预期标识符

- 无效的方法延期;需要返回类型

-Missing method boy或declare abstract

-Unkown class:'browserIntent'

-startAcitvity(browserIntent);

在MainActivity.Java就是这个

package test222.intenrt2;

import android.net.Uri;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.app.Application;
import android.test.ApplicationTestCase;
import android.content.Intent;

public class ApplicationTest extends ApplicationTestCase<Application> {
    Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.google.com"));

    startActivity(browserIntent);
}

2 个答案:

答案 0 :(得分:0)

您似乎没有MainActivity类。 您应该创建一个新类并将其命名为 MainActivity ,将其从活动 AppCompatActivity 扩展,以防您使用支持库,在新创建的类覆盖 onCreate 方法并将代码移到其中。 最后的代码应该看起来像这样

public class MainActivity extends AppCompatActivity {

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

    Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.google.com"));

    startActivity(browserIntent);
    }
}

答案 1 :(得分:-1)

您的MainActivity应该扩展活动。

然后将你的代码放在onCreate方法中(你没有在任何方法中的类声明中使用它。)。

希望这有帮助。