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