2016-11-13 38 views
0

Spinnerを持つSQLiteアプリケーションを作成しています。スピナーには、データベーステーブルの値(1つの列を取るクエリ)が含まれています。
データベースが空の場合、スピナーも明らかに空のままです。
Spinnerが空であるかどうかを確認するための条件が必要です。ここ
は私のコードです:Spinnerが空であるかどうかを確認するSQLite

public class MainActivity extends AppCompatActivity { 
ArrayList<String> categories; 
ArrayAdapter<String> adapter; 
Spinner spinner; 

protected void onCreate(Bundle savedInstanceState) { 
categories = databaseHelper.getAllCategories(); 

spinner = (Spinner) findViewById(R.id.spinner); 

    adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_dropdown_item, categories); 
    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
    spinner.setAdapter(adapter); 

そして、私の上のクリックメソッド条件:

... 
else if(<the condition i need>) { 
        Toast.makeText(MainActivity.this, "No category selected", Toast.LENGTH_LONG).show(); 
       } 
... 
+0

あなたが未来を手助けするように:)最善のような溶液をマーキングを検討してくださいしたいと感謝:) – pskink

+0

の数を確認します似たような問題を抱えているユーザー:)歓声 – Mariachi

答えて

2

配列のサイズを確認します

if (categories == null || categories.size() == 0) { 
//display your Toast 
} 

それとも、同様にgetCount()メソッドを使用することができますが:

if (adapter.getCount() == 0) { 
//display your Toast 
} 
+0

私は、[OK] .getCountを()を使用しますが、あなたに感謝:) – Mariachi

+0

、働いていたアイテム – HelloSadness

0

getSelectedItem()を使用できます。現在選択されている項目が返されます。

If (spinner.getSelectedItem() == null) 
{ 
    //To do if nothing selected. 
} 
+0

選択したアイテムがないと、スピナーが空になっていますか?この答えは間違っています。 – Pang

関連する問題