2012-09-11 26 views
0

在我的佈局xml中我有一個微調,並在我的Java我有一個數據庫與聯繫人和一些值,所以我想知道我是如何發送或從微調數據庫中放這些值,所以當我點擊它,它選擇聯繫人,任何代碼示例?如何在我的微調器中顯示我的聯繫人數據庫值?

+0

這裏的代碼沒有例子。你有什麼嘗試? – Eric

+0

其實我沒有試過什麼,因爲我是一個開墾者,我不知道很多,只是想知道如何顯示在微調值 –

+3

開始[這裏](https://www.google.com/search?q=android+spinner +教程)。 – Eric

回答

1

首先從數據庫中獲取聯繫人詳細信息。 您可以在http://codinglookseasy.blogspot.in/2012/08/sqlite-database.html找到數據庫概念的示例代碼。 接下來從你可能已經得到了對象的ArrayList和使用

ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this, 
    android.R.layout.simple_spinner_item, list); 
dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
spinner2.setAdapter(dataAdapter); 

位置列表這裏可能是從你的ArrayList中從數據庫中的數據集的微調聯繫人姓名上面的示例。 (將要從數據庫顯示的特定字段存儲到此列表中)。 獲取使用

spinner2.getSelectedItem() 

這給選擇的項目選擇的項目,並從您從數據庫

+0

謝謝,我會看看,做一些測試,稍後可能會回覆謝謝 –

+0

希望這一次,如果您遇到任何問題,您可以回來一個示例,你做了。 快樂編碼 –

0

得到了ArrayList中使用的數據只是儘量

//Initialize the spinner view 
Spinner spinnerContact = (Spinnner) findViewById(R.id.spinner); 

//Initialise List Variable 
List<String> contactsList = databaseObj.getContacts; 

// Create and Implement Adapter for spinner 
ArrayAdapter<String> contactAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, contactsList); 

//set drop down view for spinner 
contactAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 

//set adapter for spinner 
spinnerContact.setAdapter(contactAdapter); 

//select the item in spinner defaultly 
spinnerContact.setSelection(position); 

//get Selected Item Text from the spinner 
spinnerContact.getSelectedItem(); 
+0

databaseObj.getContacts || (職位),他們是什麼,他們是什麼意思?他們是變數嗎?因爲他們給出了錯誤 –

+0

datbaseObj.getContacts意味着你寫一個數據庫幫助類中獲取聯繫人的單獨的方法,位置是微調值的索引 – RajeshVijayakumar

+0

好吧,這兩個錯誤給任何意識如何解決它? –

0

考慮您的主要Activty

public class MainActivity extends Activity { 

    private List<String> contactList; 
    private Spinner spinnerComp; 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.spinnerdemo); 
     spinnerComp= (Spinner) findViewById(R.id.spinner1); 

    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, 
      android.R.layout.simple_spinner_item, getContacts()); 
    adapter     .setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 

    spinnerComp.setAdapter(adapter); 

    spinnerComp.setSelection(0); 
} 

現在getContacts()包含如下:

// get Contact Names 
private List<String> getContacts() { 
    // get Contacts 
    List<Contact> contacts = DBHelper.getContacts(); 
    List<String> contactNames = null; 
    if (contacts.size() != 0) { 
     contactNames = new ArrayList<String>(); 
     for (Contact contact : Contacts) { 
      String contactName = contact.getName(); 
      contactNames.add(contactName); 
     } 

    } 
    return contactNames; 
} 

在DbHelper.java

public List<Contact> getAllContacts() { 
    String sql = "SELECT * FROM " + Table.CONTACT + " ORDER BY " + 
     Contact.Column.NAME + " ASC"; 

    List<Contact> contacts = new ArrayList<Contact>(); 
    Cursor cursor = database.rawQuery(sql, null); 
    while(cursor.moveToNext()) { 
     Contact contact = getContactFromCursor(cursor); 
     if(Contact != null) { 
      contacts.add(Contact); 
     } 
    } 
    cursor.close(); 

    return contacts; 
} 

private Contact getContactFromCursor(Cursor cursor) { 
    long id = cursor.getLong(cursor.getColumnIndex(Contact.Column.ID)); 
    String name = cursor.getString(cursor.getColumnIndex(Contact.Column.NAME)); 
    long phoneNumber = cursor.getLong(cursor.getColumnIndex(Contact.Column.DATE_OF_BIRTH)); 
    Contact Contact = new Contact(name, phoneNumber); 
    Contact.setId(id); 
    return Contact; 
} 
+0

我沒有dbhelper我有這些javas:Main,Novamensagem,Contato,Adicionarcontato | Contato顯示已經註冊的聯繫人,Adicionarcontato添加聯繫人,Novamensagem發送消息(微調器在哪裏)和Main在第一個屏幕上選擇要進行的活動。 –

+0

你應該寫你自己的dbhelper類 – RajeshVijayakumar

+0

好,但我沒有一個 –

相關問題