2012-03-01 5 views
0

私のリストビューを無効にして私に電話をかけると、私はそれを押すことができません。私はリストビューonWindowFocusChangedを再作成することになるが、このクラスで実装する際に問題が発生するという解決策を見つけました。どのように私のpopulateListViewメソッドはこのクラスのように見えるでしょうか?リストビューを作成するonWindowFocusChanged

public class AvailableNumbersActivity extends ListActivity // implements CallerIdListener 
{ 
Context context; 
UserController userControl; 
private String[] newnumber = {""}; 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    context = this; 

    userControl = new UserController(context); 
    ListView lv = getListView(); 
    lv.setTextFilterEnabled(true); 
    lv.setOnItemClickListener(new OnItemClickListener() { 
    public void onItemClick(AdapterView<?> parent, View view, 
     int position, long id) 
    { 
     newnumber[0] = ((TextView) view).getText().toString(); 
     new PushNumberTask().execute(newnumber); 
    } 
    }); 

    new PullNumbersTask(context).execute(); 

} 

@Override 
public void onWindowFocusChanged(boolean hasFocus) 
{ 
    super.onWindowFocusChanged(hasFocus); 

    populateListView(); 
} 

private void populateListView() { 
    // TODO Auto-generated method stub 

} 

private class PullNumbersTask extends AsyncTask<Void, Void, String[]> 
{ 
    private Context ctx; 

    public PullNumbersTask(Context context) 
    { 
     super(); 
     this.ctx=context; 
    } 
    private ProgressDialog Dialog = new ProgressDialog(getParent()); 

    protected void onPreExecute() 
    { 
     Dialog.setMessage("Henter tilgængelige numre.."); 
     Dialog.show(); 
    } 

    @Override 
    protected String[] doInBackground(Void... arg0) { 
     return (userControl.GetNumbers()); 
    } 


    protected void onPostExecute(String[] result) 
    { 
     setListAdapter(new ArrayAdapter<String>(ctx, R.layout.numbers_items, result)); 
     Dialog.dismiss(); 
    } 



} 

答えて

0

私は、私は完全にあなたの質問を理解し、正確にわからないんだけど、あなたはListViewをリフレッシュする必要がある場合、あなたは活動のメンバーとして、あなたのArrayAdapterを保存し、onWindowFocusChangedハンドラで、それにnotifyDataSetChanged()を呼び出す必要があります。

関連する問題