我的目标是根据用户输入的值显示项目。 例如:用户输入为5 ..在我的应用程序中,将列出项目。
这是我在MainActivity中的代码
public class MainActivity extends AppCompatActivity {
ArrayAdapter<String> adapter;
ArrayList<String> itemList;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
itemList = new ArrayList<String>();
adapter = new ArrayAdapter<String>(this, R.layout.list_item, R.id.txtview, this.itemList);
ListView listView = (ListView)findViewById(R.id.textView2);
listView.setAdapter(adapter);
final EditText editText = (EditText)findViewById(R.id.inputText);
Button buttonLoadItem = (Button)findViewById(R.id.buttonLoadItems);
buttonLoadItem.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String itemAdded;
try {
String editTextString = editText.getText().toString();
final int editTextInteger = Integer.parseInt(editTextString);
for (int i = 0; i < editTextInteger; i++) {
itemAdded = Integer.toString(i);
itemList.add(itemAdded);
adapter.notifyDataSetChanged();
System.out.println("Item: " + i);
}
} catch (NumberFormatException nbe) {
Toast.makeText(getApplicationContext(), "Error.", Toast.LENGTH_LONG).show();
}
}
});
}
}
在我的onClick方法中,每次点击它都应该显示 0 1 2 3 4
我有for循环,但在我当前的实现中,它只显示列表中的第一项。我的代码有什么问题。?