-3

重複の可能性:
ボタンをクリックしたときに新しいアクティビティを開始する方法

ボタンをクリックしたときにアプリを新しい画面に移動させたいですか?このために新しいアクティビティが必要ですか、それとも別の方法がありますか?アクティビティの場合、アクティビティにリンクされたボタンを作成する方法を教えてもらえますか?ありがとう!

psコードが入っていると言っているファイルを教えてください、ありがとう!

編集:私は物事を検索することに関するサイトのポリシーを認識していないことをお詫びします。私はこれに不慣れであり、お詫び申し上げます。私をこのための適切な場所にリンクしてくれてありがとう。もう一度ごめんなさい。

4

4 に答える 4

2

xmlボタンの定義

<Button
...
android:onClick="buttonClicked"
/>

活動中

public void buttonClicked( View v ){
Intent i = new Intent( this, NewActivity.class );
startActivity( i );
}

どうぞ

于 2012-08-17T14:11:04.953 に答える
1

すでにボタンが定義されていると思います。あなたがする必要があるのは:

//Here you define a lisener that will be fired every time you press on the button
Button btnOpenActivity = (Button) findViewById(R.id.YOUR_BUTTON_ID);
btnOpenActivity.setOnClickListener(new OnClickListener() { 
    public void onClick(View v) {
        //Here you start the activity, by creating and passing an Intent
        Intent activityIntent = new Intent (YOUR CONTEXT, SecondActivity.class);
        startActivity (activityIntent);
    }
});

それでおしまい。

TheNewBostonあなたはAndroidプログラミングの初心者のようですので、YouTubeのチャンネルにアクセスすることをお勧めします。ここで私はAndroidプログラミングを学びました。

于 2012-08-17T14:19:48.433 に答える
1

はい、新しいを作成できますActivity。または、を使用できますFragmentsActivityおそらく最も簡単な方法であり、はい、ボタンをクリックするだけで実行できます。

    Button yourButton = (Button) findViewById(R.id.yourButtonId);

yourButton.setOnClickListener(new OnClickListener() { 
    public void onClick(View v) {

        Intent newIntent = new Intent (this, ActivityYouWantToStart.class);
        startActivity (newIntent);
    }
});
于 2012-08-17T14:23:27.930 に答える
1

はい、新しい画面を表示するには、新しいアクティビティとそれに対応するレイアウトxmlファイルを作成する必要があります。

2つのアクティビティがあるとします。FirstActivityそしてSecondActivity、前者から後者を開きたいとします。その場合、ボタンのイベントリスナーを次のように設定できますFirstActivity

btnSecondScreen.setOnClickListener(
    new View.OnClickListener(){
        public void onClick(View v){
            startActivity(new Intent(FirstActivity.this, SecondActivity.class));
        }
    }
);
于 2012-08-17T14:30:47.713 に答える