Я использовал setOnItemSelectedListener, чтобы указать, какой элемент выбран в счетчике, но я думаю, что он не вызывается. он должен печатать «Работает», когда программа запускается.setOnItemSelectedListener из Spinner не звонит
код XML:
<Spinner
android:id="@+id/quantity"
android:layout_width="94dp"
android:layout_height="27dp"
android:layout_x="11dp"
android:layout_y="118dp"
/>
Java код:
public class quantity extends Activity
{
Spinner quantity;
public void onCreate(Bundle savedInstanceState)
{
quantity=(Spinner)findViewById(R.id.quantity);
quantity.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener()
{
public void onItemSelected(AdapterView<?> parent, View view, int pos, long id)
{
Object item = parent.getItemAtPosition(pos);
System.out.println("it works... ");
}
public void onNothingSelected(AdapterView<?> parent)
{
}
});
}
}
Вы назовешь setContentView (R.layout.), прежде чем делать findViewById –
chopchop
Как @chopchop предположил, что вы можете получить nullpointerexception. вы не установили содержимое своего макета в действие – Raghunandan
Да, но я сделал это, но чтобы сделать код короче, я пропустил здесь –