Android Service(“startService&stopService”)和Play中的播放/停止按钮
我正在开发一个Android应用程序,我需要制作一个按钮,这将是Android服务播放和停止的播放/停止按钮。
-
播放按钮用于
startActivity();
-
停止按钮用于
stopActivity();
我该怎么做?
你只需要声明一个标志变量并根据这样的标志值声明onclick()的主体。
public class ServiceActivity extends Activity { Button play; int button_status=1; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); play=(Button)findViewById(R.id.button1); play.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { // TODO Auto-generated method stub if(button_status == 1)//play the service { button_status=0; Intent i=new Intent(ServiceActivity.this,Playing.class); startService(i); } else//stop the service { button_status=1; Intent i=new Intent(ServiceActivity.this,Playing.class); stopService(i); } }); } }
或者您可以使用ToggleButton作为您的选择。
boolean isStop = false; public void startorStop() { if(isStop) { // play it } else { //stop it } isStop = !isStop; }
只需使用布尔值来记住它是打开还是关闭并切换它
boolean isOn = false; public void startStopButton() { if(isOn) { stopActivity(); isOn = false; } else { startActivity(); isOn = true; } }
现在,只要按下按钮,就可以调用此方法。