2

我無法使用按鈕和編程旋鈕,因爲onItemSelectedListener無法正常工作。我在這個論壇上一直在搜索和搜索,甚至還有一些與我的相關的問題,我無法解決它,因爲我沒有在我的佈局中聲明Spinner。按鈕+微調onItemSelectedListener不起作用

這裏是我的佈局:

...<LinearLayout 
    android:layout_width="wrap_content" 
    android:layout_height="50dp" 
    android:orientation="horizontal" 
    android:background="#010D00" 
    android:paddingTop="5dp" 
    android:layout_gravity="center_vertical|center_horizontal"> 

    <Button 
     android:id="@+id/magic_filter" 
     android:layout_height="fill_parent" 
     android:layout_width="80dp" 
     android:text="Mágico"/> 
    <Button 
     android:id="@+id/mision_time_filter" 
     android:layout_height="fill_parent" 
     android:layout_width="80dp" 
     android:text="Tiempo"/> 

</LinearLayout>... 

那麼我這樣做:

setContentView(R.layout.gig_noloc_list_fragment); 

initializeLayout(); // ...(Button) findViewById(R.id.reputation_filter); x4 
initializeSpinners();//...magicSpin = new Spinner(this); x4 
initializeAdapters();.... 

magicFil.setOnClickListener(magicListener); 

private void initializeAdapters() { 
    magicAdap = new ArrayAdapter<String>(this, R.layout.gig_noloc_filter_spinner_view, getResources().getStringArray(R.array.magicItems)); 
    magicSpin.setAdapter(magicAdap); 
    magicSpin.setOnItemSelectedListener(magicSListener); 
} 

private OnClickListener magicListener = new OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     magicSpin.performClick(); 
    } 
}; 

private OnItemSelectedListener magicSListener = new OnItemSelectedListener() { 

    @Override 
    public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2,long arg3) { 
     Log.v("HELLO", "BYE"); 
     magicFil.setText("HOLA"); 
    } 

    @Override 
    public void onNothingSelected(AdapterView<?> arg0) { 
     magicFil.setText("no tira"); 
    } 

}; 

我沒有在屏幕或日誌中看到任何這些消息或文本。

任何人都可以告訴我發生了什麼?

預先感謝您。

+0

您應該嘗試放置日誌消息以確保您的點擊正在記錄 –

+0

onClick正在工作---> 12-05 17:58:49.425:V/onClick(767):on – cesards

回答

0

你有佈局高度+寬度分配給你的元素(紡紗等)?如果沒有,您可能沒有任何點擊。