-2

不幸的是,应用程序已停止。该应用程序的目的是在启动时显示网页。我研究了这个问题,并尝试更改清单文件中的代码。我未能成功消除此消息。

MainActivity.java

package com.example.testb1;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;

import android.content.Intent;
import android.net.Uri;



 public class MainActivity extends Activity {

@Override
public void onCreate(Bundle savedInstanceState)

    {
    Intent getmobilepages = new Intent(Intent.ACTION_VIEW);
    Uri uri =    Uri.parse("http://www.mcohio.org/government/auditor/mobile_app/home.cfm");
    getmobilepages.setData(uri);
    startActivity(getmobilepages);
    }

}

testb1 清单

 <?xml version="1.0" encoding="utf-8"?>
 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
     package="com.example.testb1"
     android:versionCode="1"
     android:versionName="1.0" >

     <uses-sdk
         android:minSdkVersion="8"
         android:targetSdkVersion="17" />

     <application
         android:allowBackup="true"
         android:icon="@drawable/ic_launcher"
         android:label="@string/app_name"
         android:theme="@style/AppTheme" >
         <activity
             android:name="com.example.testb1.MainActivity"
             android:label="@string/app_name" >
             <intent-filter>
                 <action android:name="android.intent.action.MAIN" />
                 <category android:name="android.intent.category.LAUNCHER" />

                 <action android:name="android.intent.action.getmobilepages" />
             </intent-filter>
         </activity>
     </application>

 </manifest>
4

2 回答 2

1

编辑:我尝试运行您的代码并且完全错误。你只是错过了这一行:

super.onCreate(savedInstanceState);

在您的 oncreate 方法开始时。添加它,它应该编译得很好。

确保将来发布您的 logcat,错误会在那里清楚地识别出来。

于 2013-04-12T20:37:47.460 回答
0

你没有调用 super 你会得到 SuperNotCalled 异常。您需要设置布局。最好在按钮单击时开始另一个活动。

在清单中添加互联网权限

     <uses-permission android:name="android.permission.INTERNET"/>

主要活动

 public class MainActivity extends Activity {

Button b;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// call  super
setContentView(R.layout.activity_main);
// set your layout 
b = (Button) findViewById(R.id.button1);
//get button id  
b.setOnClickListener(new OnClickListener()
{
            public void onClick(View v)
            {
                // do something
                 Intent getmobilepages = new Intent(Intent.ACTION_VIEW);
                 Uri uri = Uri.parse("http://www.mcohio.org/government/auditor/mobile_app/home.cfm");
                 getmobilepages.setData(uri);
                 startActivity(getmobilepages);         
            } 
}); 
}
}
于 2013-04-12T21:02:03.107 回答