私はプログラミングにまったく慣れておらず、Androidアプリを作成しようとしています。現時点では、OnClick()を使用して、MainActivityのボタンが別のアクティビティにリンクするようにする方法を理解しようとしています。
質問する
7902 次
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
}
});
}
}
それでもボタンクリックで何らかのアクティビティを実行することに直面している場合は、ここで学習してください:
于 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 に答える