音乐播放器(1)

来源:互联网 发布:unity3d 工业仿真 编辑:程序博客网 时间:2024/05/22 14:16



MainActivity


package com.sugesi.musicplayer;import android.content.Intent;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.Menu;import android.view.MenuInflater;import android.view.MenuItem;public class MainActivity extends AppCompatActivity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);    }//menu    @Override    public boolean onCreateOptionsMenu(Menu menu) {        MenuInflater inflater = new MenuInflater(this);        inflater.inflate(R.menu.activity_main,menu);        return super.onCreateOptionsMenu(menu);    }    @Override    public boolean onOptionsItemSelected(MenuItem item) {        if (item.getItemId()== R.id.item_setting) {            Intent intent = new Intent(this, SettingActivity.class);            startActivity(intent);            //启动一个设置界面        } else if (item.getItemId()==R.id.item_exit){        }        return super.onOptionsItemSelected(item);    }}




MusicPlayerService


package com.sugesi.musicplayer;import android.app.Service;import android.content.Intent;import android.os.IBinder;public class MusicPlayerService extends Service {    public MusicPlayerService() {    }    @Override    public void onCreate() {        System.out.println("服务停止");        super.onCreate();    }    @Override    public IBinder onBind(Intent intent) {        return null;//一定要加????????????????????    }    @Override    public void onDestroy() {        System.out.println("服务停止");        super.onDestroy();    }}


SettingActivity

public class SettingActivity extends AppCompatActivity {    private static final int CYCLE = 1;    private static final int NEXT = 2;    private static final int STOP = 3;    private RadioGroup rg_mode;    private SharedPreferences sp;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_setting);        rg_mode = (RadioGroup) findViewById(R.id.rg_mode);        //返回sp        sp = getSharedPreferences("config", MODE_PRIVATE);        int mode=sp.getInt("mode",0);     RadioButton rb;        switch (mode) {            case CYCLE:                rb = (RadioButton) findViewById(R.id.rb_cycle);                rb.setChecked(true);//???????????????????????????????????????????????                break;            case NEXT:                rb = (RadioButton) findViewById(R.id.rb_Next);                rb.setChecked(true);                break;            case STOP:                rb = (RadioButton) findViewById(R.id.rb_stop);                rb.setChecked(true);                break;            default:                break;        }        rg_mode.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {            @Override            public void onCheckedChanged(RadioGroup Group, @IdRes int checkedId) {                SharedPreferences.Editor editor = sp.edit();                switch (checkedId) {                        case R.id.rb_cycle:                            editor.putInt("mode",CYCLE);                            break;                        case R.id.rb_Next:                            editor.putInt("mode",NEXT);                            break;                        case R.id.rb_stop:                            editor.putInt("mode",STOP);                            break;                        default:                            break;                    }            }        });    }}














原创粉丝点击