我想通過單擊ListView中的項目來加載WebView,但是當單擊項目時我的應用程序崩潰。通過單擊列表視圖中的項目加載webview
編輯:發佈現在的logcat:
E/AndroidRuntime(1840): FATAL EXCEPTION: main
E/AndroidRuntime(1840): android.content.ActivityNotFoundException: Unable to find explicit activity class {sport.news/sport.news.WebViewPage}; have you declared this activity in your AndroidManifest.xml?
E/AndroidRuntime(1840): at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1508)
E/AndroidRuntime(1840): at android.app.Instrumentation.execStartActivity(Instrumentation.java:1384)
E/AndroidRuntime(1840): at android.app.Activity.startActivityForResult(Activity.java:3190)
E/AndroidRuntime(1840): at android.app.Activity.startActivity(Activity.java:3297)
E/AndroidRuntime(1840): at sport.news.SportnewsActivity.onListItemClick(SportnewsActivity.java:31)
E/AndroidRuntime(1840): at android.app.ListActivityonItemClick(ListActivity.java:319)
E/AndroidRuntime(1840): at android.widget.AdapterView.performItemClick(AdapterView.java:292)
E/AndroidRuntime(1840): at android.widget.AbsListView.performItemClick(AbsListView.java:1083)
E/AndroidRuntime(1840): at android.widget.AbsListView$PerformClick.run(AbsListView.java:2539)
E/AndroidRuntime(1840): at android.widget.AbsListViewrun(AbsListView.java:3193)
E/AndroidRuntime(1840): at android.os.Handler.handleCallback(Handler.java:605)
E/AndroidRuntime(1840): at android.os.Handler.dispatchMessage(Handler.java:92)
E/AndroidRuntime(1840): at android.os.Looper.loop(Looper.java:137)
E/AndroidRuntime(1840): at android.app.ActivityThread.main(ActivityThread.java:4424)
E/AndroidRuntime(1840): at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime(1840): at java.lang.reflect.Method.invoke(Method.java:511)
E/AndroidRuntime(1840): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
E/AndroidRuntime(1840): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
E/AndroidRuntime(1840): at dalvik.system.NativeStart.main(Native Method)
W/ActivityManager(187): Force finishing activity sport.news/.SportnewsActivity
主要活動:
package sport.news;
import android.app.ListActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;
public class SportnewsActivity extends ListActivity {
String[] DayOfWeek = {"Sunday", "Monday", "Tuesday",
"Wednesday", "Thursday", "Friday", "Saturday"
};
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//setContentView(R.layout.main);
setListAdapter(new ArrayAdapter<String>(this,
R.layout.row, R.id.weekofday, DayOfWeek));
}
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
// TODO Auto-generated method stub
//super.onListItemClick(l, v, position, id);
super.onListItemClick(l,v,position,id);
Intent in = new Intent(this,WebViewPage.class);
startActivity(in);
}
}
而且的WebView活動:
package sport.news;
import android.app.Activity;
import android.os.Bundle;
import android.webkit.WebView;
public class WebViewPage extends Activity{
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.webviewpage);
WebView wbView = (WebView) findViewById(R.id.WebView);
wbView.getSettings().setJavaScriptEnabled(true);
wbView.loadUrl("http://www.google.com");
}
}
下面是manifest.xml中:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="sport.news"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk android:minSdkVersion="10" />
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<activity
android:name=".SportnewsActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
<activity android:name=".WebViewPage" />
<uses-permission android:name="android.permission.INTERNET" />
</manifest>
請發佈崩潰的logcat日誌。 – MByD 2012-03-16 10:43:17
你有沒有在你的Manifest文件中聲明你的WebViewPage.class? – 2012-03-16 10:49:01
是的,在我的清單中我添加了 ..剛剛添加logcat –
2012-03-16 10:59:20