【发布时间】:2018-09-11 16:30:05
【问题描述】:
我在弹出对话框中有 7 个文本视图和 7 个按钮。 弹出对话框后面有一个按钮,可以增加计数。
我的目标是选择对话屏幕上的任何按钮,并从对话屏幕背面的按钮增加计数,然后在对话屏幕上写入文本。
我可以在我选择的按钮旁边的文本视图中输入数据,但是当我再次打开 x 屏幕并想为不同的按钮选择数据时,数据会丢失。
这是对话框屏幕后面的按钮(主 xml)
btn_yellow.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
view.startAnimation(buttonClick);
myDialog.setContentView(R.layout.layout_zikirsec);
TextView txtclose;
txtclose =(TextView) myDialog.findViewById(R.id.txtclose);
final TextView tv_1_sayi=(TextView)myDialog.findViewById(R.id.tv_1_sayi);
TextView tv_2_sayi=(TextView)myDialog.findViewById(R.id.tv_2_sayi);
TextView tv_3_sayi=(TextView)myDialog.findViewById(R.id.tv_3_sayi);
TextView tv_4_sayi=(TextView)myDialog.findViewById(R.id.tv_4_sayi);
TextView tv_5_sayi=(TextView)myDialog.findViewById(R.id.tv_5_sayi);
TextView tv_6_sayi=(TextView)myDialog.findViewById(R.id.tv_6_sayi);
TextView tv_7_sayi=(TextView)myDialog.findViewById(R.id.tv_7_sayi);
final String sayi1=String.valueOf(count);
txtclose.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
tv_1_sayi.setText(sayi1);
myDialog.dismiss();
}
});
if (tv_secilenzikir.getText().toString()=="mytext1"){
tv_1_sayi.setText(sayi1);
}
else if (tv_secilenzikir.getText().toString()=="mytext2"){
tv_1_sayi.setText(sayi1);
tv_2_sayi.setText(sayi1);
}
else if (tv_secilenzikir.getText().toString()=="mytext3"){
tv_3_sayi.setText(sayi1);
}
else if (tv_secilenzikir.getText().toString()=="mytext4"){
tv_4_sayi.setText(sayi1);
}
else if (tv_secilenzikir.getText().toString()=="mytext5"){
tv_5_sayi.setText(sayi1);
}
else if (tv_secilenzikir.getText().toString()=="mytext6"){
tv_6_sayi.setText(sayi1);
}
else if (tv_secilenzikir.getText().toString()=="mytext"){
tv_7_sayi.setText(sayi1);
}
myDialog.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
myDialog.show();
}
});
这是对话框屏幕中的 7 个按钮之一
public void btn_3_onclk(View view)
{
myDialog.setContentView(R.layout.layout_zikirsec);
tv_secilenzikir.setText("mytext3");
myDialog.dismiss();
TextView txtclose;
txtclose =(TextView) myDialog.findViewById(R.id.txtclose);
txtclose.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
myDialog.dismiss();
}
});
myDialog.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
};
【问题讨论】:
标签: android button dialog textview save