小编ZiG*_*iGi的帖子

如何以编程方式更改按钮的图标?

我已经有了按钮:

<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)

layout icons android text button

19
推荐指数
2
解决办法
3万
查看次数

如何使用AsyncTask的SQLite DB?

我一直在使用我的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

7
推荐指数
2
解决办法
1万
查看次数

Android蓝牙串口/ RFCOMM/SPP,如何更改波特率?

这是非常令人沮丧的,因为我已经尝试了几个星期,甚至没有在互联网上的线索.

我正在研究一个在不同农业硬件上读/写蓝牙串行数据的项目.

大多数这些硬件都是旧的,并且不能改变其SPP的波特率.

我使用android蓝牙聊天作为读/写的基础,我只更改了UUID以允许连接到我拥有的设备

我设法以19,200的糟糕速度从标签阅读器中读取,并且格式很好

但是,我现在卡在波特率为9,600的音阶上,并在我的应用中显示有趣的角色,甚至没有接近应该来自音阶的格式

此项目之前已在旧的Windows Mobile上完成,并且可以在其API中更改波特率

有没有办法在Android中执行此操作,还是我咆哮错误的树?

android serial-port bluetooth rfcomm

7
推荐指数
2
解决办法
3万
查看次数

如何在Android中使用SQLite中的SQLite?

令人遗憾的是,找到一个简单的代码行来做到这一点很困难"在我看来".

无论如何,问题是我有一个活动和服务的程序"我是新来的服务".
我可以从使用的活动中访问我的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那样.

我是否制作了新的构造函数?我是否改变了实例化的方式?

sqlite service android

5
推荐指数
1
解决办法
1万
查看次数

如何使用"线程"类?

你如何使用"线程"类?一个最基本的例子会很棒!

multithreading android

-4
推荐指数
1
解决办法
4603
查看次数