Android 尝试在单击按钮时更改视图

Android 尝试在单击按钮时更改视图,android,android-activity,Android,Android Activity,我正在测试一个新的布局,当从MainActivity中单击按钮时,我需要显示一个新的布局。我在谷歌上搜索并尝试了所有答案,但是,每一段代码最终都会导致应用程序崩溃。目前,我遇到一个问题,它无法解决symbolview 有什么想法吗?非常感谢你的帮助。这是我的密码: package com.example.consumer.example; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; imp

我正在测试一个新的布局,当从MainActivity中单击按钮时,我需要显示一个新的布局。我在谷歌上搜索并尝试了所有答案,但是,每一段代码最终都会导致应用程序崩溃。目前,我遇到一个问题,它无法解决symbol
view

有什么想法吗?非常感谢你的帮助。这是我的密码:

package com.example.consumer.example;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.content.Intent;
import android.widget.Button;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Button button = (Button) findViewById(R.id.next);
        button.setOnClickListener() {
            @Override
            public void onClick(View view) {
                Intent intent = new Intent(MainActivity.this, LoginActivity.class);
                startActivity(intent);
            };
        };

    }

}
我的崩溃日志如下(来自Logcat):


您缺少新的
OnClickListener
,它应该是这样的示例:

button.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    Intent intent = new Intent(MainActivity.this, LoginActivity.class);
                    startActivity(intent);
                }
            });

像这样尝试添加View.OnclickListner实现方法,这样就创建了public void Onclick方法,并在其中使用您的意图,或者您可以按照Ahmed所说的做

package com.example.consumer.example;
//你的进口在这里

 public class MainActivity extends AppCompatActivity implements View.OnClickListener {

@Override
protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    Button button = (Button) findViewById(R.id.next);
     button.setOnClickListener(this);
}
@Override
public void onClick(View view) {

 Intent intent = new Intent(MainActivity.this, LoginActivity.class);
            startActivity(intent);

}
}

尝试注释DisplayListCanvas.java中的所有内容,并查看错误是否仍然存在。

要显示大图像,您需要一个图像加载库。你可以试试这些:



它们非常易于使用,工作完美。

感谢您的快速响应。除了未解决的视图之外,还解决了构建问题。但我的应用程序崩溃仍然存在问题。我把密码放对地方了吗?@NickParsons发布你的事故日志please@NickParsons尝试将
largeHeap=“true”
添加到清单中,如果这还不能解决问题,那就用绘制画布和发布崩溃日志的代码创建一个新问题logcat@DrilonBlakqoriAndroid开发新手,所以我需要了解如何使用logcat。请5分钟。崩溃日志发布到原始答案(更新)上,上面说画布位图很大,请发布
DisplayListCanvas
的代码。您在第二次活动中是否加载了大图像?谢谢提醒!我听说过毕加索的好东西。背景图像也可以吗?这就是我遇到问题的图像。您需要添加一个高度和宽度设置为“匹配父对象”的
ImageView
,并将其用作背景
 public class MainActivity extends AppCompatActivity implements View.OnClickListener {

@Override
protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    Button button = (Button) findViewById(R.id.next);
     button.setOnClickListener(this);
}
@Override
public void onClick(View view) {

 Intent intent = new Intent(MainActivity.this, LoginActivity.class);
            startActivity(intent);

}
}