有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

我在这个问题上已经坚持了大约一个小时——也许是一个简单的解决办法,但我就是想不出来

我在“开始”屏幕上有一个按钮,单击该按钮将转到另一个活动

这来自xml:

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

这是舱单上的信息:

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

从我想转移的课程中,我用这个代码转移到另一个活动中。(然而,即使删除了这段代码,我仍然会遇到这个问题——所以可能不是这个问题)

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

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

任何帮助都将不胜感激! 丹

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


共 (3) 个答案

  1. # 1 楼答案

    试试这个:

    Intent intent = new Intent(getApplicationContext(), OCRActivity.class);
    intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    getApplicationContext().startActivity(intent);
    
  2. # 2 楼答案

    必须调用super.onCreate(bundle);作为onCreate(Bundle bundle)方法的第一行bundle可能被命名为其他名称,但它是传递给这个方法的任何东西

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

  3. # 3 楼答案

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