0
我創建了一個adder,它將一些消息文本設置爲textView和一個簡單的按鈕,但仍然看不到該adpter的GUI。不能看到廣告gui
我沒有任何錯誤,但仍然無法看到之前的屏幕adpter。
的adpter的代碼:
public class messageDisplayAdapter extends ArrayAdapter {
public Context mContext;
private String message;
public AlertDialog alertDialog;
private int id;
public messageDisplayAdapter(Context context, int textViewResourceId, String message) {
super(context, textViewResourceId);
mContext = context;
id = textViewResourceId;
this.message=message;
}
public View getView(int position, View convertView, ViewGroup parent) {
View row = convertView;
if (row == null) {
LayoutInflater inflater =LayoutInflater.from(this.mContext);
row = inflater.inflate(R.layout.message, parent, false);
}
// final int itemPosition = position;
TextView Item = (TextView) row.findViewById(R.id.textView);
Button btn = (Button) row.findViewById(R.id.ButtonOk);
btn.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// Toast.makeText(getApplicationContext(), "Toast from button"+ //Colors[itemPosition], Toast.LENGTH_SHORT).show();
}
});
return row;
}
和類,顯示adpter:
protected void onPostExecute(String result) {
try {
Dialog.dismiss();
Intent intent = new Intent(this.context, Class.forName(this.newActivity));
context.startActivity(intent);
//finish();}
} catch (ClassNotFoundException ex) {
/* messageDisplayAdapter messageDisplayAdapter = new messageDisplayAdapter(this.context, R.layout.message, "error on loading");
messageDisplayAdapter.showMessage();
*/
ListView lv =new ListView(this.context);
lv.setTextFilterEnabled(true);
messageDisplayAdapter listAdapter= new messageDisplayAdapter(this.context,R.layout.message,"error on loading");
// listAdpter.setListAdapter(listAdapter); // on test
lv.setAdapter(listAdapter); // on test
}
}
感謝您的幫助!
你在哪裏添加「lv」到你的佈局? – Simon