我已经有了按钮:
<Button
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:drawableLeft="@drawable/empty"
android:id="@+id/buttonMyText"
android:text=" myText"
android:textSize="20px"
android:gravity="left">
</Button>
Run Code Online (Sandbox Code Playgroud)
程序启动时,我在按钮上显示"空"图标.
我想要做的是根据用户输入从我的代码(低,中和高)自动更改按钮的图标
我试过了:
Button myButton = bla... bla... bla...
Run Code Online (Sandbox Code Playgroud)
但我无法弄清楚
myButton.(what?)
Run Code Online (Sandbox Code Playgroud) 我一直在使用我的Activity类访问我的数据库,这使我的程序有时会冻结.
所以我决定使用AsyncTask来处理数据库.
我的问题是我不知道如何从AsyncTask的类中实例化我的SQLite DB"TheDB"
public class myClass extends AsyncTask<Void, Void, Void>{
private TheDB db;
any method() {
this.db = new TheDB(this); //<-- Error here
}
Run Code Online (Sandbox Code Playgroud)
这在Activity类上运行良好,但我不知道如何在这里使用它
TheDB的构造函数是TheDB(Context上下文),但是这个类不是"上下文",所以我如何在这里使用我的数据库?
如果可以,请提供示例
请不要给我链接谷歌的参考,我是一个新手,我发现他们很难遵循
sqlite android asynchronous android-asynctask android-activity
这是非常令人沮丧的,因为我已经尝试了几个星期,甚至没有在互联网上的线索.
我正在研究一个在不同农业硬件上读/写蓝牙串行数据的项目.
大多数这些硬件都是旧的,并且不能改变其SPP的波特率.
我使用android蓝牙聊天作为读/写的基础,我只更改了UUID以允许连接到我拥有的设备
我设法以19,200的糟糕速度从标签阅读器中读取,并且格式很好
但是,我现在卡在波特率为9,600的音阶上,并在我的应用中显示有趣的角色,甚至没有接近应该来自音阶的格式
此项目之前已在旧的Windows Mobile上完成,并且可以在其API中更改波特率
有没有办法在Android中执行此操作,还是我咆哮错误的树?
令人遗憾的是,找到一个简单的代码行来做到这一点很困难"在我看来".
无论如何,问题是我有一个活动和服务的程序"我是新来的服务".
我可以从使用的活动中访问我的SQLite数据库
TheDB类:
public TheDB(Context context) {
this.context = context;
OpenHelper openHelper = new OpenHelper(this.context);
this.db = openHelper.getWritableDatabase();
}
Run Code Online (Sandbox Code Playgroud)
然后我可以调用这些方法,例如
myActivity类:
private TheDB db;
bla... bla... bla...
this.db = new TheDB(this);
db.insertSomething(id, name);
Run Code Online (Sandbox Code Playgroud)
TheDB类(从myActivity调用的方法):
public void insertSomething(String id, String name){
db.execSQL("INSERT into " + farmsTable
+ " (id, name)"
+ " Values "
+ " (" + id + ", '" + name + "')");
}
Run Code Online (Sandbox Code Playgroud)
我希望能够做的就是从我的服务中调用TheDB的方法,就像我从myActivity那样.
我是否制作了新的构造函数?我是否改变了实例化的方式?