-1

いくつかのレイアウトで3つのクリック可能なボタンをプログラムしようとしています。

  • メールを送信するための最初のボタン。
  • いくつかのウェブサイトにリンクするための2番目のボタン。
  • Facebookページに移動するための3番目のボタン。

前の画面に戻るボタンがすでにあるので、本当に行き詰まっています。そして私はすでに電話をかけました:

Intent intent = new Intent(PresentActivity.this, NextActivity.class);
startActivity(intent);   

Javaファイルの最初のボタンで、正直なところ、次の3つのボタンを機能させる方法がわかりません。私はすでにそれについていくつかのチュートリアルを読んだことがありますが、まだそれを理解していません。たぶん私の場合はとても単純ですが、私はこれを自分で始めています。だから私は誰からの助けにも感謝します。

4

2 に答える 2

2

以下の方法は、View の Click リスナーを実装する最適化された方法です。

android:onClick="myClickHandler"XML レイアウトのすべてのボタン内に含めることができます。

myClickHandler()次に、以下のように Activity クラス内でメソッドを宣言します。

public void myClickHandler(View v)
{
     switch(v.getId()) {
          case R.id.button1:
            // code to execute on button1 click
           break;

          case R.id.button2:
            // code to execute on button1 click
           break;

          case R.id.button3:
            // code to execute on button1 click
           break;

     }      
}
于 2012-08-09T05:30:01.403 に答える
0
    btn1=(Button)findViewById(R.id.btn1);
    btn2=(Button)findViewById(R.id.btn2);
    btn3=(Button)findViewById(R.id.btn3);

    btn1.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View arg0) {
            Intent email = new Intent(Intent.ACTION_SEND);
            email.putExtra(Intent.EXTRA_EMAIL, new String[]{"youremail@yahoo.com"});          
            email.putExtra(Intent.EXTRA_SUBJECT, "subject");
            email.putExtra(Intent.EXTRA_TEXT, "message");
            email.setType("message/rfc822");
            startActivity(Intent.createChooser(email, "Choose an Email client :"));
        }
    });
    btn2.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View arg0) {
        Uri uri = Uri.parse( "http://www.google.com" );
        startActivity( new Intent( Intent.ACTION_VIEW, uri ) );
        }
    }); 
    btn3.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View arg0) {
        Uri uri = Uri.parse( "http://www.facebook.com/abc" );
        startActivity( new Intent( Intent.ACTION_VIEW, uri ) );
        }
    });
于 2012-08-09T05:45:35.957 に答える