)
我正在我的应用中使用HoloEverywhere和ActionBarSherlock,并希望启动一项活动,但当我从启动器中选择活动时,应用程序仅以黑色启动并直接退出。
这是我想要开始的活动:
public class SocialActivity extends SherlockActivity {
@SuppressLint("SetJavaScriptEnabled")
public void onCreate(Bundle savedInstanceState) {
setContentView(R.layout.activity_social);
WebView myWebView = (WebView) findViewById(R.id.SocialwebView);
WebSettings webSettings = myWebView.getSettings();
webSettings.setJavaScriptEnabled(true);
myWebView.loadUrl("http://www.connectme.bugs3.com/messenger.html");
myWebView.setWebViewClient(new WebViewClient());
myWebView.setWebViewClient(new SocialWebViewClient());
}
}
以及它是如何在Manifest中声明的(因为我希望它是第二个启动器活动):
<activity
android:name="org.quantumbadger.redreader.activities.SocialActivity"
android:label="@string/social_news"
android:icon="@drawable/messenger"
android:taskAffinity="org.quantumbager.redreader.activities.SocialActivity" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
我不确切知道我的错误在哪里,但我认为SocialActivity扩展了SherlockActivity。
有人有想法吗?
谢谢
答案 0 :(得分:0)
你应该调用onCreate的超级方法。
public void onCreate(Bundle savedInstanceState) {
setContentView(R.layout.activity_social);
到
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_social);
要了解错误是什么以及在哪里,您应该阅读logcat。 下次发布android问题时,你也应该提供logcat。