我正在开发一款Android应用。主题是成本经理。
我想在mainactivity中使用两个SetOnClickListener
两个按钮。
第一个按钮将视图更改为第二个页面(活动)。在这个页面上有第二个按钮,它只打印出一条日志消息。
但应用程序崩溃并且不会抛出错误消息。失败必须在第二个onClickListener
,因为没有它,它就有效。
这是我的代码:
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// Init all Elements
Button btn_hinzufügen = (Button) findViewById(R.id.btn_add);
Button btn_speichern = (Button) findViewById(R.id.btn_speichern);
btn_hinzufügen.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
open_add_data();
}
});
btn_speichern.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Log.i("Info", "Say Hello");
}
});
}
public void open_add_data() {
setContentView(R.layout.add_data);
}
}
答案 0 :(得分:0)
您应该尝试管理两种布局的可见性,而不是在按钮上单击setContentView(R.layout.add_data);
。
答案 1 :(得分:0)
确保您的两个按钮都包含在activity_main.xml布局中,然后只能在同一活动中实例化两个按钮。如果没有将第二个按钮移动到第二个活动。