- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我要检索的 ID 应与 sqlite 数据库中的相同,而不是微调器项目行的 ID。
我使用了以下链接中的代码并得到了一些异常。
我认为问题出在这里:
anId = Integer.valueOf(( (AnSco) spnAnsco.getSelectedItem () ).getIdan());
我尝试过:
anId = ( (AnSco) spnAnsco.getSelectedItem () ).getIdan();
总是同样的问题。
加载微调器
private void loadSpinnerAnsco() {
List<String> ansco = new ArrayList<String>();
db = new DatabaseHelper(this);
boolean ok = true;
try {
SQLiteDatabase dbs = db.getWritableDatabase();
cursor = dbs.rawQuery(
"Select idan as _id, ansco from TAnSco order by ansco",
null);
// looping through all rows and adding to list
if (cursor.moveToFirst()) {
do {
ansco.add(cursor.getString(1));
} while (cursor.moveToNext());
}
// closing connection
cursor.close();
dbs.close();
ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_item, ansco);
// Drop down layout style - list view with radio button
dataAdapter
.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
// attaching data adapter to spinner
spnAnsco.setAdapter(dataAdapter);
} catch (Exception ex) {
ok = false;
AlertDialog.Builder b = new AlertDialog.Builder(this);
b.setMessage(ex.toString());
b.show();
} finally {
if (ok) {
db.close();
}
}
}
获取选中的项目
public class anscoSpinner implements OnItemSelectedListener {
@Override
public void onItemSelected(AdapterView<?> parent, View view,
int position, long id) {
String label = parent.getItemAtPosition(position).toString();
AnSco an=new AnSco(label);
anId = Integer.valueOf(( (AnSco) spnAnsco.getSelectedItem () ).getIdan());
loadSpinnerPeriode(anId);
// Showing selected spinner item
Toast.makeText(parent.getContext(), "You selected: " + label+ " AnId: "+anId,
Toast.LENGTH_LONG).show();
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
// TODO Auto-generated method stub
}
// TODO Auto-generated method stub
}
项目等级 Ansco
public class AnSco {
int idan;
String ansco;
public AnSco(int idan, String ansco) {
this.idan = idan;
this.ansco = ansco;
}
public AnSco(String ansco) {
this.ansco = ansco;
}
public AnSco() {
// TODO Auto-generated constructor stub
}
public int getIdan() {
return idan;
}
public void setIdan(int idan) {
this.idan = idan;
}
public String getAnsco() {
return ansco;
}
public void setAnsco(String ansco) {
this.ansco = ansco;
}
}
堆栈跟踪:
10-21 13:34:59.319: E/AndroidRuntime(438): FATAL EXCEPTION: main
10-21 13:34:59.319: E/AndroidRuntime(438): java.lang.ClassCastException: java.lang.String
10-21 13:34:59.319: E/AndroidRuntime(438): at com.android.moyenne.activity.MoyenneMain$anscoSpinner.onItemSelected(MoyenneMain.java:306)
10-21 13:34:59.319: E/AndroidRuntime(438): at android.widget.AdapterView.fireOnSelected(AdapterView.java:864)
10-21 13:34:59.319: E/AndroidRuntime(438): at android.widget.AdapterView.access$200(AdapterView.java:42)
10-21 13:34:59.319: E/AndroidRuntime(438): at android.widget.AdapterView$SelectionNotifier.run(AdapterView.java:830)
10-21 13:34:59.319: E/AndroidRuntime(438): at android.os.Handler.handleCallback(Handler.java:587)
10-21 13:34:59.319: E/AndroidRuntime(438): at android.os.Handler.dispatchMessage(Handler.java:92)
10-21 13:34:59.319: E/AndroidRuntime(438): at android.os.Looper.loop(Looper.java:123)
10-21 13:34:59.319: E/AndroidRuntime(438): at android.app.ActivityThread.main(ActivityThread.java:4627)
10-21 13:34:59.319: E/AndroidRuntime(438): at java.lang.reflect.Method.invokeNative(Native Method)
10-21 13:34:59.319: E/AndroidRuntime(438): at java.lang.reflect.Method.invoke(Method.java:521)
10-21 13:34:59.319: E/AndroidRuntime(438): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
10-21 13:34:59.319: E/AndroidRuntime(438): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
10-21 13:34:59.319: E/AndroidRuntime(438): at dalvik.system.NativeStart.main(Native Method)
10-21 13:35:02.119: I/Process(438): Sending signal. PID: 438 SIG: 9
最佳答案
I used this tutorial load from spinner sqlite with text and value and get some exceptions during running.
我使用了您提供的链接中的解决方案。我建议进行以下更改。
在您的数据库类中创建以下方法
public List < Ansco> getAllLabels(){
List < Ansco > lansco = new ArrayList < Ansco > ();
// Select All Query
String selectQuery = "SELECT * FROM " TAnSco;// tAnsco is your table name?
SQLiteDatabase db = this.getReadableDatabase();
Cursor cursor = db.rawQuery(selectQuery, null);
// looping through all rows and adding to list
if ( cursor.moveToFirst () ) {
do {
lansco.add ( new Ansco ( cursor.getString(0) , cursor.getString(1) ) );
} while (cursor.moveToNext());
}
// closing connection
cursor.close();
db.close();
// returning labels
return lansco;
}
然后在你的 load spinner 方法中
List <Ansco> ansco = db.getAllLabels();
ArrayAdapter<Ansco> dataAdapter = new ArrayAdapter<Ansco>(this,
android.R.layout.simple_spinner_item, ansco);
dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spnAnsco.setAdapter(dataAdapter);
然后在您的微调器选择中
int databaseId = Integer.parseInt ( ( (SpinnerObject) spin2.getSelectedItem () ).getId () );
并更改您的 Ansco 类
public class AnSco {
String idan; // change to string
String ansco;
public AnSco(String idan, String ansco) {
this.idan = idan;
this.ansco = ansco;
}
public AnSco(String ansco) {
this.ansco = ansco;
}
public AnSco() {
// TODO Auto-generated constructor stub
}
public String getIdan() {
return idan;
}
public void setIdan(String idan) {
this.idan = idan;
}
public String getAnsco() {
return ansco;
}
public void setAnsco(String ansco) {
this.ansco = ansco;
}
}
关于android - 检索从 sqlite 数据库加载的微调器中选定元素的 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19496580/
我的问题是如何在 python 中创建一个简单的数据库。我的例子是: User = { 'Name' : {'Firstname', 'Lastname'}, 'Address' : {'Street
我需要创建一个与远程数据库链接的应用程序! mysql 是最好的解决方案吗? Sqlite 是唯一的本地解决方案吗? 我使用下面的方法,我想知道它是否是最好的方法! NSString *evento
给定两台 MySQL 服务器,一台本地,一台远程。两者都有一个包含表 bohica 的数据库 foobar。本地服务器定义了用户 'myadmin'@'%' 和 'myadmin'@'localhos
我有以下灵活的搜索查询 Select {vt:code},{vt:productcode},{vw:code},{vw:productcode} from {abcd AS vt JOIN wxyz
好吧,我的电脑开始运行有点缓慢,所以我重置了 Windows,保留了我的文件。因为我的大脑还没有打开,所以我忘记事先备份我的 MySQL 数据库。我仍然拥有所有原始文件,因此我实际上仍然拥有数据库,但
如何将我的 Access 数据库 (.accdb) 转换为 SQLite 数据库 (.sqlite)? 请,任何帮助将不胜感激。 最佳答案 1)如果要转换 db 的结构,则应使用任何 DB 建模工具:
系统检查发现了一些问题: 警告:?:(mysql.W002)未为数据库连接“默认”设置 MySQL 严格模式 提示:MySQL 的严格模式通过将警告升级为错误来修复 MySQL 中的许多数据完整性问题
系统检查发现了一些问题: 警告:?:(mysql.W002)未为数据库连接“默认”设置 MySQL 严格模式 提示:MySQL 的严格模式通过将警告升级为错误来修复 MySQL 中的许多数据完整性问题
我想在相同的 phonegap 应用程序中使用 android 数据库。 更多说明: 我创建了 phonegap 应用程序,但 phonegap 应用程序不支持服务,所以我们已经在 java 中为 a
Time Tracker function clock() { var mytime = new Date(); var seconds
我需要在现有项目上实现一些事件的显示。我无法更改数据库结构。 在我的 Controller 中,我(从 ajax 请求)传递了一个时间戳,并且我需要显示之前的 8 个事件。因此,如果时间戳是(转换后)
我有一个可以收集和显示各种测量值的产品(不会详细介绍)。正如人们所期望的那样,显示部分是一个数据库+建立在其之上的网站(使用 Symfony)。 但是,我们可能还会创建一个 API 来向第三方公开数据
我们将 SQL Server 从 Azure VM 迁移到 Azure SQL 数据库。 Azure VM 为 DS2_V2、2 核、7GB RAM、最大 6400 IOPS Azure SQL 数据
我正在开发一个使用 MongoDB 数据库的程序,但我想问在通过 Java 执行 SQL 时是否可以使用内部数据库进行测试,例如 H2? 最佳答案 你可以尝试使用Testcontainers Test
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 已关闭 9 年前。 此问题似乎与 a specific programming problem, a sof
我正在尝试使用 MSI 身份验证(无需用户名和密码)从 Azure 机器学习服务连接 Azure SQL 数据库。 我正在尝试在 Azure 机器学习服务上建立机器学习模型,目的是我需要数据,这就是我
我在我的 MySQL 数据库中使用这个查询来查找 my_column 不为空的所有行: SELECT * FROM my_table WHERE my_column != ""; 不幸的是,许多行在
我有那个基地:http://sqlfiddle.com/#!2/e5a24/2这是 WordPress 默认模式的简写。我已经删除了该示例不需要的字段。 如您所见,我的结果是“类别 1”的两倍。我喜欢
我有一张这样的 table : mysql> select * from users; +--------+----------+------------+-----------+ | userid
我有表: CREATE TABLE IF NOT EXISTS `category` ( `id` int(11) NOT NULL, `name` varchar(255) NOT NULL
我是一名优秀的程序员,十分优秀!