gpt4 book ai didi

android - 如何在微调器中查看数据库值?

转载 作者:搜寻专家 更新时间:2023-10-30 23:16:43 24 4
gpt4 key购买 nike

我有一个微调器和一个数据库,所以当我单击微调器时,我想在其中显示联系人的值(名称),但要用一个简单的代码。所以它们是分离的 javas 和 xml 布局,微调器位于 (Novamensagem.java novamensagem.xml) 中,contacs 数据库位于 (Adicionarcontato.java adicionarcontato.xml) 中,如果您可以指定并且只是代码更好,谢谢

    final TextView spinnerContato = (TextView) findViewById(R.id.spinner);
String[] campos = new String[] {"nome", "telefone"};

Cursor c = db.query("contatos", campos, null, null, null, null, null);
c.moveToFirst();
String lista = "";
if(c.getCount() > 0) {
while(true) {
lista = lista + c.getString(c.getColumnIndex("nome")).toString() + "";
if(!c.moveToNext()) break;
}

spinnerContato.setText(lista);
}

这就是代码,但它给出了错误(更多解释在评论中)//

完整代码:

ArrayList<String>() list = null;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.novamensagem);

db = openOrCreateDatabase("banco.db", Context.MODE_WORLD_WRITEABLE, null);

SalvaMensagem();

//Data e Hora
setCurrentDateOnView();
addListenerOnButton();
setCurrentTimeOnView();
addListenerOnButton2();

//Spinner
DadosSpinner();





}





private void DadosSpinner() {
// TODO Auto-generated method stub

final TextView spinnerContato = (TextView) findViewById(R.id.spinner);
String[] campos = new String[] {"nome", "telefone"};

list = new ArrayList<String>();
Cursor c = db.query("contatos", campos, null, null, null, null, null);
c.moveToFirst();
String lista = "";
if(c.getCount() > 0) {
while(true) {
list.add(c.getString(c.getColumnIndex("nome")).toString());
if(!c.moveToNext()) break;
}
}

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


adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);


spinner.setAdapter(adapter);
}`

有。

最佳答案

检查这个

list = new ArrayList<String>();
Cursor c = db.query("contatos", campos, null, null, null, null, null);
c.moveToFirst();
String lista = "";
if(c.getCount() > 0) {
while(true) {
list.add(c.getString(c.getColumnIndex("nome")).toString());
if(!c.moveToNext()) break;
}


}

这可以帮助您获得项目的数组列表。

接下来做这个

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


adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);


spinner.setAdapter(adapter);

有问题就回来

关于android - 如何在微调器中查看数据库值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12393247/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com