0

ユーザーが下のリンクボタンをクリックしたときに発生するXMLアクティビティを読み込もうとしています。

誰かが助けることができますか?私はそうする方法がわかりません(そしてそれは私を狂わせています!)

ユーザーが「リンク」をクリックしたときに、AppActivity2.java/main2.xmlに送信するだけです。

package com.mkyong.android;

import android.app.Activity;
import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class AppActivity extends Activity {

final Context context = this;
private Button button;

public void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    button = (Button) findViewById(R.id.button1);

    // add button listener
    button.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View arg0) {

        AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(
            context);

        // set title
        alertDialogBuilder.setTitle("Settings Menu");

        // set dialog message
        alertDialogBuilder
            .setMessage("Link or Delete?")
            .setCancelable(false)
            .setPositiveButton("Link",new     DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog,int id) {
                    // if this button is clicked, close
                    // current activity
                    AppActivity.this.finish();
                }
              })
            .setNegativeButton("Delete",new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog,int id) {
                    // if this button is clicked, just close
                    // the dialog box and do nothing
                    dialog.cancel();
                }
            });

            // create alert dialog
            AlertDialog alertDialog = alertDialogBuilder.create();

            // show it
            alertDialog.show();
        }
    });
}
}
4

3 に答える 3

0
final Dialog dialog = new Dialog(context);
        dialog.setContentView(R.layout.custom);
        dialog.setTitle("Title...");

        // set the custom dialog components - text, image and button
        TextView text = (TextView) dialog.findViewById(R.id.text);
        text.setText("Android custom dialog example!");
        ImageView image = (ImageView) dialog.findViewById(R.id.image);
        image.setImageResource(R.drawable.ic_launcher);

        Button dialogButton = (Button) dialog.findViewById(R.id.dialogButtonOK);
        // if button is clicked, close the custom dialog
        dialogButton.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {


                   Intent it = new Intent(AppActivity.this, urActivity.class);
                    startActivity(it);
                     dialog.dismiss();
            }
        });

        dialog.show();

詳細については、以下のリンクも参照してください。

http://www.mkyong.com/android/android-custom-dialog-example/

于 2013-03-02T07:29:17.143 に答える
0

setPositiveButton メソッド ブロックで、アクティビティを開始するコードを記述します。

        .setPositiveButton("Link",new     DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog,int id) {
                //start new activity

                Intent intentAppActivity2 = new Intent(AppActivity.this, AppActivity2.class);
                startActivity(intentAppActivity2);

                // if this button is clicked, close
                // current activity
                AppActivity.this.finish();
            }
          })
于 2013-03-02T07:43:44.580 に答える
0

目的のアクティビティを開くには、インテントを使用する必要があります。コードは次のようになります。

//create the intent (must be final in order to be able to acces it from the inner class)
final Intent nextActivityIntent = new Intent(this, AppActivity2.class);
alertDialogBuilder
        .setMessage("Link or Delete?")
        .setCancelable(false)
        .setPositiveButton("Link",new     DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog,int id) {
                // if this button is clicked, close
                // current activity
                AppActivity.this.finish();
                //start the activity using the intent
                startActivity(intent);
            }
          })
于 2013-03-02T07:34:21.530 に答える