2012-09-22 47 views
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 

    } 

} 

感謝您的幫助!

+1

你在哪裏添加「lv」到你的佈局? – Simon

回答

0

嘗試在getView添加到的setText TextView的,如下

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); 
    Item.setText(message); // Try This line 
    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; 

} 

而且PLZ嘗試以下命名約定。