活动无法启动(可能是声明错误)

时间:2014-02-09 13:45:14

标签: android android-activity

我正在我的应用中使用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。

有人有想法吗?

谢谢

1 个答案:

答案 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。