小编Mat*_*ott的帖子

Android:更改后退按钮的操作

我正在制作游戏,我有一个选项页面可以打开或关闭音乐.我想覆盖后退按钮,以便它返回到主页,你会明白为什么当你看到我的代码时:

public class OptionsActivity extends Activity {

private boolean isMyServiceRunning(String serviceCanonicalClassName) {
    ActivityManager manager = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
    for (RunningServiceInfo service : manager.getRunningServices(Integer.MAX_VALUE)) {
        if (serviceCanonicalClassName.equals(service.service.getClassName())) {
            return true;
        }
    }
    return false;
}

Intent i; // Handles MyMusicService.java


protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.options);


    final TextView tSound = (TextView) findViewById(R.id.textView2);

    final Button saveBtn = (Button) findViewById(R.id.optSaveBtn);
    final Button tblBtn = (Button) findViewById(R.id.tableBtn);

    i=new Intent(this, MyMusicService.class);

    final ToggleButton soundOption = (ToggleButton) findViewById(R.id.soundPref);


    boolean musicPlays = isMyServiceRunning(MyMusicService.class.getCanonicalName());


    soundOption.setChecked(musicPlays); 


    if(musicPlays==true){

        tSound.setText("On");
    } …
Run Code Online (Sandbox Code Playgroud)

android button back android-intent

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

Android:将布尔值保存到数据库(初学者)

我目前正在开发一款安卓游戏,我有一个选项屏幕,目前有一个选项形式为ToggleButton:Music on或Music off.

我目前有这个布尔值,所以类检查音乐当前是否正在播放,然后确定是否检查了ToggleButton:

    private boolean isMyServiceRunning(String serviceCanonicalClassName) {
    ActivityManager manager = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
    for (RunningServiceInfo service : manager.getRunningServices(Integer.MAX_VALUE)) {
        if (serviceCanonicalClassName.equals(service.service.getClassName())) {
            return true;
        }
    }
    return false;
}
Run Code Online (Sandbox Code Playgroud)

所以现在我希望能够将True或False的值发送到我设置的SQLite数据库.在当前这个时刻,我能做到这一点的唯一方法是创建一个TextView,它会改变值是否检查ToggleButton.然后,TextView中的值将成功发送到数据库,但这会产生一些问题,例如不保存用户选择的当前设置.

感谢所有回复的人,如果您需要更多代码来帮助您回答,我会尽快提供.

我发现一些答案非常令人困惑,所以我认为最好将我的所有代码复制到这里,这样你就可以更好地理解:

public class OptionsActivity extends Activity {

private boolean isMyServiceRunning(String serviceCanonicalClassName) {
    ActivityManager manager = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
    for (RunningServiceInfo service : manager.getRunningServices(Integer.MAX_VALUE)) {
        if (serviceCanonicalClassName.equals(service.service.getClassName())) {
            return true;
        }
    }
    return false;
}

Intent i; // Handles MyMusicService.java

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.options);


    final TextView tSound …
Run Code Online (Sandbox Code Playgroud)

database sqlite android

3
推荐指数
1
解决办法
2642
查看次数

标签 统计

android ×2

android-intent ×1

back ×1

button ×1

database ×1

sqlite ×1