2016-08-22 8 views
0

私はスピナーに値を表示しています。 "Select Table"のようなデフォルトテキストを表示したい。ここにコードがありますAndroid Spinnerのデフォルトテキストを設定する方法

JSONArray tablearray = tablenamejson.getJSONArray("data"); 
    for (int i = 0; i < tablearray.length(); i++) { 
    JSONObject jsonObject = tablearray.getJSONObject(i); 
    String table_id = jsonObject.getString(TAG_TABLE_ID); 
    String table_name = jsonObject.getString(TAG_TABLE_NAME); 
    ArrayList<TableData> tableDatas = new ArrayList<TableData>(); 
    TableData tables = new TableData(); 
    tables.setTblId(table_id); 
    tables.setTblName(table_name); 
    tableDatas.add(tables); 
    } 

    adapter = new TableAdapter(tableDatas, getActivity()); 
    spinner.setAdapter(adapter); 
+0

私はあなたのタイトルにいくつかのより具体的な情報を追加することをお勧めしますです。あなたのコードをより読みやすくするために書式を設定し、特定の質問をしてください(何がうまくいかないかなどの情報を含む) – threeve

+0

これは正確な質問です。私は答えを受け取りました。あなたのお勧めをありがとう。 –

答えて

3

あなたはその後、追加するためのforloopを書くlist内の最初のデフォルトの値を追加forloop

ArrayList<TableData> tableDatas = new ArrayList<TableData>(); 

を宣言する必要があるすべての値をjson arrayに設定してから、spinner.setSelection(0);メソッドを使用して、の1番目の位置に追加したスピナーにデフルト値を表示します

次のコード

ArrayList<TableData> tableDatas = new ArrayList<TableData>(); 

//for default value 
TableData tables = new TableData(); 
tables.setTblId(0); 
tables.setTblName("Select"); 
tableDatas.add(tables); 

JSONArray tablearray = tablenamejson.getJSONArray("data"); 
for (int i = 0; i < tablearray.length(); i++) { 
    JSONObject jsonObject = tablearray.getJSONObject(i); 
    String table_id = jsonObject.getString(TAG_TABLE_ID); 
    String table_name = jsonObject.getString(TAG_TABLE_NAME); 
    TableData tables = new TableData(); 
    tables.setTblId(table_id); 
    tables.setTblName(table_name); 
    tableDatas.add(tables); 
} 

adapter = new TableAdapter(tableDatas, getActivity()); 
spinner.setAdapter(adapter); 
spinner.setSelection(0); 
+1

その働き。本当に感謝nikhil –

1

これを実現するには、スピナーの.setSelection()を使用できます。あなたがそのlist

内のすべてのエントリを追加しているように、すべての最初の

String myString = "Select Table"; //default value for spinner 

ArrayAdapter myAdap = (ArrayAdapter) mySpinner.getAdapter(); 

int spinpos= myAdap.getPosition(myString); 

//set the default according to value 
spinner.setSelection(spinpos); 
関連する問題