-5

私はプログラミングにまったく慣れておらず、Androidアプリを作成しようとしています。現時点では、OnClick()を使用して、MainActivityのボタンが別のアクティビティにリンクするようにする方法を理解しようとしています。

4

3 に答える 3

2

ボタンでいくつかのアクションを実行するには、次の手順に従ってクリックします。

ステップ1:

アクティビティレイアウトに次のようにボタンを追加します。

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


ステップ2:

次のように追加NextActivityしますAndroidManifest.xml

 <!-- your other xml  -->
 <application
  <!-- your other xml  -->
        <activity
            android:name=".NextActivity" />

 </application>


ステップ3:

MainActivityコードで、ボタンクリックリスナーをbutton_id_hereに次のように追加します。

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

}

それでもボタンクリックで何らかのアクティビティを実行することに直面している場合は、ここで学習してください:

https://developer.android.com/training/index.html

于 2012-12-26T06:33:18.103 に答える
0

あなたはこれを行うことができます:

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

    });
}
于 2012-12-26T06:03:44.600 に答える
0

ボタンをクリックして別のアクティビティにリンクする場合は、最初にボタンのクリックをリッスンするリスナーを設定する必要があります。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);
            }
        });
于 2012-12-26T06:14:39.410 に答える