根据输入的项目数显示列表(android)

时间:2015-10-05 08:34:33

标签: android loops arraylist iteration

我的目标是根据用户输入的值显示项目。 例如:用户输入为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循环,但在我当前的实现中,它只显示列表中的第一项。我的代码有什么问题。?

0 个答案:

没有答案