2010-08-08 127 views
8

我已經成功實現了基於SQLite查詢的我的AutoCompleteTextView,並將其放置在數組適配器中。這一切都工作得很好,但我無法讓我的週期性工作。Android上的AutoCompleteTextView點擊事件

我只是想創建一個意圖,將選定的值傳遞給一個新的活動。我知道如何創建一個onclicklistener。我只是不確定如何將它應用到AutoCompleteTextView的下拉框中。

回答

14

沒關係。我解決了它。我只是執行不力。下面的代碼根據簡單的SELECT SQLite語句自動完成我的textview,並在用戶從下拉列表中選擇大學時執行。

onclick事件創建一個新的意圖,並啓動一個新的活動,將意向中的選擇傳遞給此活動。

final AutoCompleteTextView textView = (AutoCompleteTextView) findViewById(R.id.ac_university); 
String[] universities = myDbHelper.getAllUnis(db); 

// Print out the values to the log 
for(int i = 0; i < universities.length; i++) 
{ 
    Log.i(this.toString(), universities[i]); 
} 

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.list_item, universities); 
textView.setAdapter(adapter); 

//textView.setOnItemSelectedListener(this); 
textView.setOnItemClickListener(new OnItemClickListener() { 

    @Override 
    public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, 
          long arg3) { 

     Intent intent = new Intent(Main.this, Campus.class); 
     Bundle bundle = new Bundle(); 

     bundle.putString("university_name", arg0.getItemAtPosition(arg2).toString()); 
     bundle.putLong("_id", arg3); 
     intent.putExtras(bundle); 
     startActivity(intent); 
    } 
0

putExtra函數可以用於此目的。

下面是一個例子...

形式發送活動:

lv.setOnItemClickListener(new OnItemClickListener() 
    { 
     public void onItemClick(AdapterView<?> parent, View v, int pos, long id) { 
      ApplicationInfo x = appinstalled.get(pos); 
      PackageInfo y = appinstall.get(pos); 
      //Intent i = new Intent(InstalledPackages.this, Information.class); 
      i = new Intent(InstalledPackages.this, Information.class); 
      i.putExtra("i",x); 
      i.putExtra("j", y); 
      startActivity(i); 
     } 
    }); 
} 

在接收側:

super.onCreate(savedInstanceState); 
    Intent myIntent = getIntent(); 
    ApplicationInfo i = (ApplicationInfo)myIntent.getParcelableExtra("i"); 
    PackageInfo j = (PackageInfo)myIntent.getParcelableExtra("j"); 
+0

我創建了一個clickevent,對於我的列表視圖活動在我的應用程序和工作我已經將它改編爲AutoCompleteTextView,但是當我點擊的項目我從下拉列表中選擇事件不觸發所以要我顯然沒有正確地引用下拉列表,所以我實際上只是要求提供一些代碼說明如何從點擊下拉列表中點擊即可觸發!乾杯 – Ally 2010-08-08 16:36:08