2014-04-20 26 views
0

我執行自動完成,我們的目標是當選擇一個的話,我沒有按一下按鈕,它會自動繼續進行,以下是我的代碼如何調用函數setOnItemClickListener

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, 
      android.R.layout.simple_dropdown_item_1line, COUNTRIES); 
    AutoCompleteTextView textView = (AutoCompleteTextView) 
      findViewById(R.id.editText1); 
    textView.setAdapter(adapter); 

    textView.setOnItemClickListener(new AdapterView.OnItemClickListener() { 

     @Override 
     public void onItemClick(AdapterView<?> parent, View arg1, int pos, 
       long id) { 
       Logger.getLogger("test").info("selected"); 
       postData(this); 
     } 
    }); 

日誌信息是正確的,並且postData(View view)是該按鈕的onclick函數,但有錯誤:The method postData(View) in the type MainActivity is not applicable for the arguments (new AdapterView.OnItemClickListener(){})。那麼如何在setOnItemClickListener中調用函數呢?

+0

使用AvtivityName.this – KOTIOS

+0

發佈POSTDATA – Raghunandan

回答

0

更改代碼,

textView.setOnItemClickListener(new AdapterView.OnItemClickListener() { 

    @Override 
    public void onItemClick(AdapterView<?> parent, View arg1, int pos, 
      long id) { 
      Logger.getLogger("test").info("selected"); 
      postData(arg1); 
    } 
}); 
+0

的代碼,這是在MainActivity.java,所以參數應該是MainActivity.this? – user2810081

+0

是的,你是對的。 –

+0

但仍然有錯誤:類型MainActivity中的postData(View)方法不適用於參數(MainActivity) – user2810081