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