【发布时间】:2017-11-09 10:34:26
【问题描述】:
我尝试制作一个带有按钮的应用程序,该按钮在推送后将显示editText中列表中的所有元素。
但是我有一个问题,目前在我按下按钮后,我在editText中只看到“第二个”
在我看来,我需要您提供有关如何操作的提示。也许我不应该使用循环?
public class MainActivity extends AppCompatActivity {
private Button button;
private EditText editText;
private ArrayList<String> list = new ArrayList<>();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button = (Button) findViewById(R.id.button);
editText = (EditText) findViewById(R.id.editText);
list.add(0, "first");
list.add(1, "second");
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
for (String abc: list){
editText.setText(abc);
}
}
});
}
}
____ 编辑
public class MainActivity extends AppCompatActivity {
private Button button;
private EditText editText;
private ArrayList<String> list = new ArrayList<>();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button = (Button) findViewById(R.id.button);
editText = (EditText) findViewById(R.id.editText);
list.add(0, "first");
list.add(1, "second");
list.add(2, "3");
list.add(3, "4");
list.add(4, "5");
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String final_text = "";
for (String abc: list){
final_text = final_text + "\n" + abc;
}
editText.setText(final_text);
}
});
}
}
【问题讨论】:
-
提示:你正在用“
second"”覆盖"first"