音乐播放器(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; } } }); }}
阅读全文
0 0
- 音乐播放器(1)
- 音乐播放器1
- MFC音乐播放器(1)
- ios- 音乐播放器(1)
- 安卓音乐播放器(1)
- android 音乐播放器(播放,停止)
- 简易音乐播放器(本地播放)
- 开发音乐播放器【1】
- 音乐播放器(上)
- MediaPlayer(音乐播放器)
- 音乐播放器(OC)
- 音乐播放器(一)
- android音乐播放器播放音乐卡
- Android 音乐播放 类似音乐播放器
- QT学习小记1----音乐播放器(1)
- Android应用开发--MP3音乐播放器界面设计(1)
- Android应用开发--MP3音乐播放器界面设计(1)
- Android音乐播放器(1)--主界面
- Sleep sort
- Java中的Socket的用法
- Experienced Endeavour UVA
- 【POJ 1002】487-3279
- jQuery效果-隐藏、显示、切换、滑动、淡入淡出以及动画。
- 音乐播放器(1)
- 使用TCP协议和多线程实现实时聊天室
- 【暑期多校联萌
- 作用域与闭包
- PowerDesigner的报表功能导出表的清单
- python进阶(8):常用模块2+异常处理
- 生成树个数(基尔霍夫矩阵)
- [编程题] 彩色的砖块
- 17、坐标移动(string转char[])