- 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/
我之前让 dll 注入(inject)器变得简单,但我有 Windows 7,我用 C# 和 C++ 做了它,它工作得很好!但是现在当我在 Windows 8 中尝试相同的代码时,它似乎没有以正确的方
我正在尝试制作一个名为 core-splitter 的元素,该元素在 1.0 中已弃用,因为它在我们的项目中起着关键作用。 如果您不知道 core-splitter 的作用,我可以提供一个简短的描述。
我有几个不同的蜘蛛,想一次运行所有它们。基于 this和 this ,我可以在同一个进程中运行多个蜘蛛。但是,我不知道如何设计一个信号系统来在所有蜘蛛都完成后停止 react 器。 我试过了: cra
有没有办法在达到特定条件时停止扭曲 react 器。例如,如果一个变量被设置为某个值,那么 react 器应该停止吗? 最佳答案 理想情况下,您不会将变量设置为一个值并停止 react 器,而是调用
https://code.angularjs.org/1.0.0rc9/angular-1.0.0rc9.js 上面的链接定义了外部js文件,我不知道Angular-1.0.0rc9.js的注入(in
我正在尝试运行一个函数并将服务注入(inject)其中。我认为这可以使用 $injector 轻松完成.所以我尝试了以下(简化示例): angular.injector().invoke( [ "$q
在 google Guice 中,我可以使用函数 createInjector 创建基于多个模块的注入(inject)器。 因为我使用 GWT.create 在 GoogleGin 中实例化注入(in
我在 ASP.NET Core 1.1 解决方案中使用配置绑定(bind)。基本上,我在“ConfigureServices Startup”部分中有一些用于绑定(bind)的简单代码,如下所示: s
我在 Spring MVC 中设置 initBinder 时遇到一些问题。我有一个 ModelAttribute,它有一个有时会显示的字段。 public class Model { privat
我正在尝试通过jquery post发布knockoutjs View 模型 var $form = $('#barcodeTemplate form'); var data = ko.toJS(vm
如何为包含多态对象集合的复杂模型编写自定义模型绑定(bind)程序? 我有下一个模型结构: public class CustomAttributeValueViewModel { publi
您好,我正在尝试实现我在 this article 中找到的扩展方法对于简单的注入(inject)器,因为它不支持开箱即用的特定构造函数的注册。 根据这篇文章,我需要用一个假的委托(delegate)
你好,我想自动注册我的依赖项。 我现在拥有的是: public interface IRepository where T : class public interface IFolderReposi
我正在使用 Jasmine 测试一些 Angular.js 代码。为此,我需要一个 Angular 注入(inject)器: var injector = angular.injector(['ng'
我正在使用 Matlab 代码生成器。不可能包含代码风格指南。这就是为什么我正在寻找一个工具来“ reshape ”、重命名和重新格式化生成的代码,根据我的: 功能横幅约定 文件横幅约定 命名约定 等
这个问题在这里已经有了答案: Where and why do I have to put the "template" and "typename" keywords? (8 个答案) 关闭 8
我开发了一种工具,可以更改某些程序的外观。为此,我需要在某些进程中注入(inject)一个 dll。 现在我基本上使用这个 approach .问题通常是人们无法注入(inject) dll,因为他们
我想使用 swing、spring 和 hibernate 编写一个 java 应用程序。 我想使用数据绑定(bind)器用 bean 的值填充 gui,并且我还希望它反射(reflect) gui
我有这段代码,当两个蜘蛛完成后,程序仍在运行。 #!C:\Python27\python.exe from twisted.internet import reactor from scrapy.cr
要点是 Spring Batch (v2) 测试框架具有带有 @Autowired 注释的 JobLauncherTestUtils.setJob。我们的测试套件有多个 Job 类提供者。因为这个类不
我是一名优秀的程序员,十分优秀!