使用StartActivity Android studio无法打开新活动

时间:2017-01-19 16:10:01

标签: android xml android-intent android-activity onclick

我有一个相对布局,我已经为其分配了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)

3 个答案:

答案 0 :(得分:2)

使用

SetEnvIf Request_URI "/endpoint" no-gzip=1

答案 1 :(得分:1)

您是否在清单中添加了您的通话活动?

答案 2 :(得分:1)

在启动器活动声明后,在AndroidManifest.xml中声明您的活动。

    <activity android:name=".NewActivity" />