在MainActivity中使用两个SetOnClickListener

时间:2018-04-17 11:42:03

标签: android listeners

我正在开发一款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);
    }
}

2 个答案:

答案 0 :(得分:0)

您应该尝试管理两种布局的可见性,而不是在按钮上单击setContentView(R.layout.add_data);

答案 1 :(得分:0)

确保您的两个按钮都包含在activity_main.xml布局中,然后只能在同一活动中实例化两个按钮。如果没有将第二个按钮移动到第二个活动。