Android 我怎样才能进行对话?我怎样才能解决这个问题?

Android 我怎样才能进行对话?我怎样才能解决这个问题?,android,Android,首先,对我的英语感到抱歉。我正在尝试创建一个带有2个按钮和文本视图的对话框。当我点击一个按钮时,程序跳过第一部分,跳转到第二部分。 我怎样才能解决这个问题?我的目标是进行如下对话: +嗨,你好吗 -好 -坏的 (点击至坏) +你为什么感觉不好 -因为他咬了我 -因为我受伤了 谢谢你的帮助:| super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); btnT = (Button) findView

首先,对我的英语感到抱歉。我正在尝试创建一个带有2个按钮和文本视图的对话框。当我点击一个按钮时,程序跳过第一部分,跳转到第二部分。 我怎样才能解决这个问题?我的目标是进行如下对话:

  • +嗨,你好吗
  • -好
  • -坏的
  • (点击至坏)

  • +你为什么感觉不好

  • -因为他咬了我
  • -因为我受伤了

    谢谢你的帮助:|

      super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    btnT = (Button) findViewById(R.id.btnT);
    btnF = (Button) findViewById(R.id.btnF);
    tv=(TextView)findViewById(R.id.textView);
    yazdir(R.array.metin1,R.array.secim1,0);
    
        //first part
    btnT.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            yazdir(R.array.metin2,R.array.secim2,0);
        }
    });
    btnF.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            yazdir(R.array.metin2,R.array.secim2,1);
        }
    });
    
    //second part
    
    
    btnT.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            yazdir(R.array.metin3,R.array.secim3,0);
        }
    });
    btnF.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            yazdir(R.array.metin3,R.array.secim3,1);
        }
    });
    
       }
    
    
    
    
    
       private Handler mHandler = new Handler();
      private Runnable characterAdder = new Runnable() {
       @Override
      public void run() {
        tv.setText(mText.subSequence(0, mIndex++));
        if(mIndex <= mText.length()) {
            mHandler.postDelayed(characterAdder, 20);
        }
        else {
            btnT.setVisibility(View.VISIBLE);
            btnF.setVisibility(View.VISIBLE);
        }
     }
       };
    
     public void yazdir(int metinGirisi,int secimGirisi,int metinIndex) {
    // Yazı
    
    text=getResources().getStringArray(metinGirisi);
    mText = text[metinIndex];
    mIndex = 0;
    tv.setText("");
    mHandler.removeCallbacks(characterAdder);
    mHandler.postDelayed(characterAdder, 20);
    
    // Buton
    
    secim=getResources().getStringArray(secimGirisi);
    btnT.setText(secim[0]);
    btnF.setText(secim[1]);
    btnF.setVisibility(View.INVISIBLE);
    btnT.setVisibility(View.INVISIBLE);
    
    
     }
    
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    btnT=(按钮)findViewById(R.id.btnT);
    btnF=(按钮)findviewbyd(R.id.btnF);
    tv=(TextView)findViewById(R.id.TextView);
    yazdir(R.array.metin1,R.array.secim1,0);
    //第一部分
    btnT.setOnClickListener(新视图.OnClickListener(){
    @凌驾
    公共void onClick(视图v){
    yazdir(R.array.metin2,R.array.secim2,0);
    }
    });
    btnF.setOnClickListener(新视图.OnClickListener(){
    @凌驾
    公共void onClick(视图v){
    yazdir(R.array.metin2,R.array.secim2,1);
    }
    });
    //第二部分
    btnT.setOnClickListener(新视图.OnClickListener(){
    @凌驾
    公共void onClick(视图v){
    yazdir(R.array.metin3,R.array.secim3,0);
    }
    });
    btnF.setOnClickListener(新视图.OnClickListener(){
    @凌驾
    公共void onClick(视图v){
    yazdir(R.array.metin3,R.array.secim3,1);
    }
    });
    }
    私有处理程序mHandler=新处理程序();
    私有可运行字符加法器=新可运行(){
    @凌驾
    公开募捐{
    tv.setText(mText.subSequence(0,mIndex++));
    如果(mIndex您需要使用库

    根据您的要求,您的代码应该如下所示:

        MaterialDialog dialog = new MaterialDialog.Builder(this)
            .content("Hi, how are you?")
            .positiveText("Good")
            .negativeText("Bad")
            .show();
    
        // Handle Good click
        dialog.onPositive(new MaterialDialog.SingleButtonCallback() {
            @Override
            public void onClick(@NonNull MaterialDialog dialog, @NonNull DialogAction which) {
                 new MaterialDialog.Builder(this)   
                .content("You clicked Good")
                .positiveText("OK")              
                .show();
            }
        })
    
        // Handle Bad click
        dialog.onPositive(new MaterialDialog.SingleButtonCallback() {
            @Override
            public void onClick(@NonNull MaterialDialog dialog, @NonNull DialogAction which) {
                 new MaterialDialog.Builder(this)   
                .content("Why feeling bad?")
                .positiveText("Because he bit me")
                .negativeText("Because I am wounded")
                .show();   
            }
        })
    

    希望有帮助!!

    您可以在使用AlertDialog的活动中创建对话框片段,然后使用意图调用下一个对话框。以下是指向Android开发者网站的有关对话框和其他意图的链接:

    创建对话框片段:

    意图:

    超过80。为什么?只是想知道数据库是否适合您的需要。谢谢您的帮助,但它没有帮助。我的需要是,第一部分必须等到单击按钮后才能启动。然后第二部分将激活。等等。您是否试过上面的代码。它就是这样做的。真的不需要库……标准AlertDia有什么问题吗日志