【问题标题】:Opening URL address in browser when app clicked: Can't resolve symbol "MainActivity"单击应用程序时在浏览器中打开 URL 地址:无法解析符号“MainActivity”
【发布时间】:2016-02-13 18:31:28
【问题描述】:

我正在尝试创建一个 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 中出现错误: - 需要标识符

-无效的方法声明;需要返回类型

-缺少方法男孩或声明抽象

-未知类:'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);
}

【问题讨论】:

    标签: java android url web


    【解决方案1】:

    您的 MainActivity 应该是扩展 Activity。

    然后将您的代码放入 onCreate 方法中(您可以将它放在类声明中,而不是在任何方法中......)。

    希望这会有所帮助。

    【讨论】:

      【解决方案2】:

      您甚至似乎没有 MainActivity 类。 您应该创建一个新类并将其命名为 MainActivity,如果您使用支持库,请从 ActivityAppCompatActivity 扩展它,在新创建的类覆盖 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);
          }
      }
      

      【讨论】:

      • 谢谢帮忙,我明天早上试试。
      • 谢谢你,它成功了!如果您知道页面打开时应用程序会关闭,您能这么好心吗?
      • 我很高兴它对你有用,为了关闭你的应用程序,你应该完成所有正在运行的活动,因为你只有一个简单地在你的 onCreate() 方法结束时调用 finish() 跨度>
      猜你喜欢
      • 2016-08-29
      • 1970-01-01
      • 1970-01-01
      • 2023-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多