我有一个相对布局,我已经为其分配了onClick函数,单击该函数时应该打开一个新活动。但是,当我尝试以下代码时,应用程序崩溃了:
startActivity(new Intent(MainActivity.this, newActivity.class));
然而,当我打印吐司时它可以正常工作:
Toast.makeText(this, "Worked", Toast.LENGTH_LONG).show();
我的xml布局是:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/layout"
android:onClick="newactivity"
android:orientation="vertical">
我打电话的方法是:
public void newactivity (View v) {
//Toast.makeText(this, "Worked", Toast.LENGTH_LONG).show();
startActivity(new Intent(MainActivity.this, newActivity.class));
}
如果我对startActivity进行注释并取消注释Toast(在单击布局时打印Worked),该方法运行正常。
我不确定我做错了什么。
我也尝试了其他方式开放活动,但仍然没有运气:
Intent myIntent = new Intent(MainActivity.this, newActivity.class);
MainActivity.this.startActivity(myIntent);
我收到以下错误:
java.lang.IllegalStateException: Could not execute method for android:onClick
at android.view.View$DeclaredOnClickListener.onClick(View.java:4725)
at android.view.View.performClick(View.java:5637)
at android.view.View$PerformClick.run(View.java:22433)
at android.os.Handler.handleCallback(Handler.java:751)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:154)
答案 0 :(得分:2)
使用
SetEnvIf Request_URI "/endpoint" no-gzip=1
答案 1 :(得分:1)
您是否在清单中添加了您的通话活动?
答案 2 :(得分:1)
在启动器活动声明后,在AndroidManifest.xml中声明您的活动。
<activity android:name=".NewActivity" />