Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 按钮使Android应用程序;不幸的是,关闭了”;_Java_Android - Fatal编程技术网

Java 按钮使Android应用程序;不幸的是,关闭了”;

Java 按钮使Android应用程序;不幸的是,关闭了”;,java,android,Java,Android,我在这个问题上已经坚持了大约一个小时——也许是一个简单的解决办法,但我就是想不出来 我在“开始”屏幕上有一个按钮,单击该按钮将转到另一个活动 这来自xml: <ImageButton android:id="@+id/btn_text_scan" android:layout_width="match_parent" android:layout_height="match_parent" android:contentDes

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

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

这来自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" />
我可以提供活动的代码,但我认为这不是必需的

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

编辑 LogCat错误
您必须调用
super.onCreate(bundle)
作为
onCreate(Bundle)
方法中的第一行
bundle
可能被命名为其他名称,但它是传递到此方法中的任何内容

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

尝试以下操作:

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

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

发布相关的logcat异常堆栈跟踪。对不起,我是android开发人员的新手,如何做到这一点?运行此操作时应该有一个控制台,显示错误,标记为logcat。您正在使用Eclipse吗?看起来像这样:什么信息是相关的,因为我得到了很多信息?Logcat对你很好:你没有在你的发布活动中调用
super.onCreate(…)
。。。。我想说的不是第一行,而是在
setContentView
public void textExtract(View view) 
{
    Intent intent = new Intent(ScannerActivity.this, OCRActivity.class);
    startActivity(intent);
}
Intent intent = new Intent(getApplicationContext(), OCRActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
getApplicationContext().startActivity(intent);