Android 如果GPS、WIFI、蓝牙已打开,则更改图像视图
我有3个GPS、WIFI、BLUETOOTH的图像视图,如果GPS、WIFI、BLUETOOTH处于打开状态,我想更改每个图像视图的背景图像(以编程方式) 如果GPS、蓝牙已打开,则图像应更改,否则否 我试过了,但没用 最终位置管理器位置管理器=(位置管理器)getSystemService(位置服务) 蓝牙代码在这里Android 如果GPS、WIFI、蓝牙已打开,则更改图像视图,android,gps,bluetooth,Android,Gps,Bluetooth,我有3个GPS、WIFI、BLUETOOTH的图像视图,如果GPS、WIFI、BLUETOOTH处于打开状态,我想更改每个图像视图的背景图像(以编程方式) 如果GPS、蓝牙已打开,则图像应更改,否则否 我试过了,但没用 最终位置管理器位置管理器=(位置管理器)getSystemService(位置服务) 蓝牙代码在这里 mBtAdapter = BluetoothAdapter.getDefaultAdapter(); if(!mBtAdapter.isEnabled())
mBtAdapter = BluetoothAdapter.getDefaultAdapter();
if(!mBtAdapter.isEnabled())
{
bluetoothimg.setImageResource(R.drawable.bt_grey);
Log.i(TAG ,"BLUETOOTH DISABLED") ;
}
bluetoothimg.setOnClickListener(new View. OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
Intent enableBtIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
int REQUEST_ENABLE_BT = 1;
startActivityForResult(enableBtIntent, REQUEST_ENABLE_BT );
bluetoothimg.setImageResource(R.drawable.bt);
}
});
试试这个:
bluetoothimg.setBackgroundDrawable(getResources().getDrawable(
R.drawable.bt));
在调用
startActivityForResult
和startActivity
之前使用setImageResource
,如下所示:
对于GPS:
对于蓝牙:
bluetoothimg.setImageResource(R.drawable.bt);
startActivityForResult(enableBtIntent, REQUEST_ENABLE_BT );
谢谢!它可以工作,只要点击同一个按钮(在gps、wifi启用后),我们如何关闭它们并改变图像视图
gpsimg.setImageResource(R.drawable.gps);
startActivity(myIntent);
bluetoothimg.setImageResource(R.drawable.bt);
startActivityForResult(enableBtIntent, REQUEST_ENABLE_BT );