如何在android编程中使用OnClick

如何在android编程中使用OnClick,android,onclick,Android,Onclick,我对编程完全陌生,我正在尝试创建一个android应用程序。目前,我正在尝试了解如何使用OnClick使其成为main活动上的我的按钮链接到另一个活动。您可以这样做: @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_login_page);

我对编程完全陌生,我正在尝试创建一个android应用程序。目前,我正在尝试了解如何使用OnClick使其成为main活动上的我的按钮链接到另一个活动。

您可以这样做:

@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_login_page);
        String info = "Extra info";
        btn= findViewById(R.id.btn);


        btn.setOnClickListener (new onClickListener(){
             Intent i = new Intent(this, NextActivity.class);
             //If you need to pass any information
             i.putExtra("Info", info);
             startActivity(i);

    });
}

如果要链接到另一个活动,单击按钮时,首先需要设置侦听按钮单击的侦听器。然后,您需要重写onClick函数,以实现特定按钮单击时所需的功能

下面是一段代码,可以让您知道它是如何工作的

Button send = (Button) findViewById(R.id.send);
send.setOnClickListener(new View.OnClickListener() {
    public void onClick(View v) {
        Toast.makeText(getApplicationContext(), "Send Button Clicked", 5000).show();
        Intent i = new Intent(CurrentActivity.this, NextActivity.class);
        i.putExtra("Data", data); //It is for any data you want to send to next activity
        startActivity(i);
            }
        });

要对按钮执行某些操作,请单击以下步骤:

步骤1:

在活动布局中添加一个按钮,如下所示:

<Button
    android:id="@+id/button_id_here"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"/>
步骤3:

在MainActivity代码中,将按钮单击侦听器添加到按钮\u id\u,如下所示:

public class MainActivity extends Activity {

    Button button_test;  //<< Create Button instance here
    Intent intent;       //<< For starting new Activity
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);

            // Add layout to Activity here
        setContentView(R.layout.your_Activity_layout);

         // Initilie button here
         button_test= (Button) findViewById(R.id.button_id_here);

               // add a onclick listner to button here
         button_test.setOnClickListener(new View.OnClickListener() {
         public void onClick(View v) {
              intent = new Intent(MainActivity.this,NextActivity.class);

              startActivity(intent); //<<< start Activity here
            }
        });
     }

}
如果仍要在按钮上执行某些活动,请单击此处学习:


你用谷歌搜索过吗?这篇文章似乎你还没有在谷歌上搜索过这件事,但是所有的答案都让人困惑,我对编程还是很陌生的。我在android开发者那里读到过,但似乎你至少需要一些网站的编程知识。@user1928981:发布你想进行第二次活动的活动代码。如果你是新手,那么就从一本android入门手册开始,学习一些东西,弄清楚一些其他方面的知识,你可以将它们融入到你的活动中答案可以在这里给出,但首先使用您的搜索功能我建议您阅读这里的整个部分:另外,您可以在这里学习Java:我将把它放在哪里以及如何使用它?@user1928981,您可以在声明按钮后将其放在活动的onCreate方法中。我正在编辑我的答案。
public class MainActivity extends Activity {

    Button button_test;  //<< Create Button instance here
    Intent intent;       //<< For starting new Activity
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);

            // Add layout to Activity here
        setContentView(R.layout.your_Activity_layout);

         // Initilie button here
         button_test= (Button) findViewById(R.id.button_id_here);

               // add a onclick listner to button here
         button_test.setOnClickListener(new View.OnClickListener() {
         public void onClick(View v) {
              intent = new Intent(MainActivity.this,NextActivity.class);

              startActivity(intent); //<<< start Activity here
            }
        });
     }

}