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

时间:2015-01-23 12:38:56

标签: java android button

如何在MainActivity中为此代码添加第二个按钮?我知道我在这里可能很傻,但不知道我把代码放到第二个按钮链接到不同的活动。我的第一个按钮工作正常,只是不知道该怎么做第二个。

@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);
}

4 个答案:

答案 0 :(得分:5)

这样做:

@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);
}

    });

}

答案 1 :(得分:3)

这个怎么样?

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

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

答案 2 :(得分:2)

您需要在您的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                  
            }
        });

答案 3 :(得分:2)

另一种方式,当按下按钮时,知道您尝试执行的代码会很有帮助。您已将 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类

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

}