我想设置一个包含标题列表的警告对话框。我有数据库和时间表表。
时间表包含标题栏。我想从时间表中获取标题列表。
我尝试了一些代码,但它没有用。我在TimeTableHelper中创建了查询以获取表的列表。但我不知道如何将其置于警报对话框中。
有人可以帮忙吗?
selectTable.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
TimeTableHelper th = new TimeTableHelper(getApplicationContext());
List<String> tables = new ArrayList<String>(th.getTitle());
AlertDialog.Builder alertDialog = new AlertDialog.Builder(AddEventActivity.this);
LayoutInflater inflater = getLayoutInflater();
View convertView = (View) inflater.inflate(R.layout.alertlistrow, null);
alertDialog.setView(convertView);
ListView lv = (ListView) convertView.findViewById(R.id.listView1);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, tables);
lv.setAdapter(adapter);
alertDialog.show();
}
});
如果我尝试在此添加列表,我收到错误无法解析构造函数ArrayAdapter。
ArrayAdapter adapter = new ArrayAdapter(this,android.R.layout.simple_list_item_1,tables);
怎么做?
答案 0 :(得分:3)
您需要传递活动上下文,但在onClick
方法this
内部表示onClickListener
接口。
更改
ArrayAdapter adapter = new ArrayAdapter(this, android.R.layout.simple_list_item_1, tables);
到
// Replace MyActivity with the activity you are currently in or getActivity() if inside a fragment
ArrayAdapter adapter = new ArrayAdapter(MyActivity.this, android.R.layout.simple_list_item_1, tables);