如何向 MainActivity 添加第二个按钮代码

How to add a second button code to MainActivity

如何在 MainActivity 中的这段代码中添加第二个按钮?我知道我在这里可能很愚蠢,但不确定我将第二个按钮的代码放在哪里 link 到另一个 activity。我的第一个按钮工作正常,只是不知道第二个该做什么。

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    Button buttonabout = (Button)findViewById(R.id.button3);
    buttonabout.setOnClickListener(new OnClickListener() { 

public void onClick(View v) {       
    Intent intent = new Intent(getApplicationContext(),MainActivity2.class);
    startActivity(intent);
}

    });

}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.main, menu);
    return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    // Handle action bar item clicks here. The action bar will
    // automatically handle clicks on the Home/Up button, so long
    // as you specify a parent activity in AndroidManifest.xml.
    int id = item.getItemId();
    if (id == R.id.action_settings) {
        return true;
    }
    return super.onOptionsItemSelected(item);
}

这个怎么样?

Button buttonabout = (Button)findViewById(R.id.button3);
buttonabout.setOnClickListener(new OnClickListener() { ... });

Button secondButton = (Button)findViewById(R.id.button4);
secondButton.setOnClickListener(new OnClickListener() { ... });

您需要在您的 activity_main.xml 文件中添加一个按钮, 使用您添加第一个按钮的方式。 添加此按钮时,为其指定一个 ID,以便在您的 JAVA 文件中访问它。

例如:

android:id="@+id/mynewbutton"

然后在您的 MainActivity 中获取这个新添加的按钮的引用

Button btnNewButton= (Button)findViewById(R.id.mynewbutton);

现在,像以前一样在这个按钮上设置点击监听器。

btnNewButton.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                //write your code for click on this button                  
            }
        });

这样做:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    Button buttonabout = (Button)findViewById(R.id.button3);
    Button button2 = (Button)findViewById(R.id.button4);
buttonabout.setOnClickListener(new OnClickListener() { 

public void onClick(View v) {
    Intent intent = new Intent(getApplicationContext(),MainActivity2.class);
    startActivity(intent);
}

    });
    button2.setOnClickListener(new OnClickListener() { 

public void onClick(View v) {
    Intent intent = new Intent(getApplicationContext(),AnotherActivity.class);
    startActivity(intent);
}

    });

}

另一种方式,了解按下按钮时您尝试执行的代码会很有帮助。您已将 xml 文件中的 onClick 属性 设置为名为 Button_Click 的方法。

 <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Button"
        android:onClick="Button_Click"
        android:clickable="true"/>

现在在你的 Java Class

public void Button_Click(View i)
{
  Intent intent = new Intent(getApplicationContext(),AnotherActivity.class);
  startActivity(intent);

}