我创建了这个简单的 android 活动来演示我的问题。
我只希望屏幕有一个 textInput 和一个按钮。在这两个下面,如果按下按钮,我想创建一个ListView(按钮基本上调用了一些方法并获取一个String数组。我希望ListView显示这个数组。
所以它是一个普通的屏幕、一个按钮、一个文本输入,当按下按钮时它会调用一个方法并接收一个字符串数组并希望在它们下面打印列表。
public class TagListViewer extends ListActivity {
private Button clickBtn;
EditText textInput;
String[] resultStr = {"a", "b", "c"}; //Ideally would want this inside the button OnClickListener... but couldn't bcz I needed one for the Array adapter.
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.tagselection);
clickBtn = (Button) findViewById(R.id.CreatePL);
clickBtn.setText("Search");
textInput = (EditText) findViewById(R.id.textInput);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, resultStr);
setListAdapter(adapter);
clickBtn.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
ArrayAdapter<String> adapter = (ArrayAdapter<String>) getListAdapter();
adapter.add("ABC"); //This I could use the array I get to add its elements
adapter.notifyDataSetChanged();
}
});
}
}