私の問題を示すために、この単純な Android アクティビティを作成しました。
画面に textInput とボタンが必要なだけです。これら2つの下で、ボタンが押された場合にListViewを作成したい(ボタンは基本的に何らかのメソッドを呼び出して文字列の配列を取得する.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();
}
});
}
}