Java 按钮使Android应用程序;不幸的是,关闭了”;
我在这个问题上已经坚持了大约一个小时——也许是一个简单的解决办法,但我就是想不出来 我在“开始”屏幕上有一个按钮,单击该按钮将转到另一个活动 这来自xml: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
<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);