按钮导致Android应用程序“不幸关闭”

时间:2013-11-08 15:23:30

标签: java android

现在已经坚持了大约一个小时 - 可能是一个简单的修复,但我无法理解。

我在开始屏幕上有一个按钮,一旦点击该按钮将移动到另一个活动。

这是来自xml:

<ImageButton
        android:id="@+id/btn_text_scan"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:contentDescription="@string/scan_button_description"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"
        android:background="@null"
        android:gravity="center"
        android:scaleType="centerInside"
        android:onClick="textExtract"
        android:src="@drawable/ic_btn_text" />

这是来自清单:

    <activity
        android:configChanges="orientation|keyboardHidden"
        android:launchMode="singleTop"
        android:name=".OCRActivity">
    </activity>

从我想要移动的课程中,我使用此代码转移到其他活动。 (但是,即使删除此代码,我仍然会遇到此问题 - 所以可能不会这样)

public void textExtract(View view) 
{
    Intent intent = new Intent(ScannerActivity.this, OCRActivity.class);
    startActivity(intent);
}

我可以提供活动的代码,但我认为不需要

任何帮助将不胜感激! 丹

EDIT LogCat错误 http://i.imgur.com/zK43neM.png

3 个答案:

答案 0 :(得分:0)

您必须将super.onCreate(bundle);作为onCreate(Bundle bundle)方法的第一行。 bundle可能被命名为其他东西,但它是传递给此方法的任何内容。

Activity中的其他生命周期方法也是如此。例如,onPause方法中的第一行应该是对super.onPause()的调用。

答案 1 :(得分:0)

试试这个:

Intent intent = new Intent(getApplicationContext(), OCRActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
getApplicationContext().startActivity(intent);

答案 2 :(得分:0)

尝试删除XML中的android:background="@null"行,看看是否有效。