【发布时间】:2014-02-19 22:25:34
【问题描述】:
我之前发布过这个问题,但是我没有很好地解释自己。我将删除另一个问题。这是我目前的情况:
我有一个带有 textView 的常规 xml 页面,单击它会打开一个弹出对话框。此对话框包含 2 个编辑文本。目前我的代码(OnClick - 完成按钮)获取两个编辑文本的值并将它们放入单个 TextView 中。但是,当我再次打开弹出窗口时,不是将两个字符串列在其自己的 editText (每个字符串最初输入的位置)中,而是存储在文本视图中的组合字符串出现在一个编辑文本中。问题是,尽管我从 2 个不同的 editText 中获取字符串并将它们存储到一个 textView 中。我无法单独取回每个字符串。我知道我可能必须将每个 editText 中的字符串存储到变量中,然后我可以使用变量来显示 textView 中组合的字符串(以及 editText——当我再次打开弹出对话框时)我将如何处理这个?感谢您的帮助
代码:
public class MainActivity extends Activity {
/** Called when the activity is first created. */
TextView showPopUpButton;
EditText getInput;
EditText getInput2;
String myvalue = "";
String myvalue2 = "";
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
showPopUpButton = (TextView) findViewById(R.id.buttonShowPopUp);
showPopUpButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
showPopUp3(); }
});
}
private void showPopUp3() {
AlertDialog.Builder helpBuilder = new AlertDialog.Builder(this);
helpBuilder.setTitle("Enter PU Builder");
LayoutInflater inflater = getLayoutInflater();
View checkboxLayout = inflater.inflate(R.layout.popuplayout, null);
helpBuilder.setView(checkboxLayout);
getInput = (EditText) checkboxLayout.findViewById(R.id.editText1);
getInput2 = (EditText) checkboxLayout.findViewById(R.id.editText2);
getInput.setText(myvalue);
getInput2.setText(myvalue2);
helpBuilder.setPositiveButton("Done", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which)
{
myvalue = getInput.getText().toString();
showPopUpButton.setText(myvalue + ", " + myvalue2);
}
});
AlertDialog helpDialog = helpBuilder.create();
helpDialog.show();
}
}
【问题讨论】:
-
我不明白,你想把编辑文本值保存在变量中吗,所以试试这个 String value = getInput.getText().toString() ;
-
我试过了,但后来 onClickListener 出现了问题。我到底需要用什么来替换 onClick Listner 方法?
-
您能发布 onClickListener 代码吗?其中有什么问题?
-
很乱,你能用新代码编辑你的问题吗?
-
问题在于“showPopUpButton.setText(value);”
标签: java android variables gettext settext