0

このボタンをクリックすると、アプリケーションを閉じて強制的に閉じたいです。これまでに試したコードは次のとおりです。しかし、アプリケーションは閉じません。ボタンが押されたときにアプリを閉じるにはどうすればよいですか?

  import java.io.IOException;
  import android.app.Activity;
  import android.content.DialogInterface;
  import android.content.res.AssetFileDescriptor;
  import android.media.MediaPlayer;
  import android.os.Bundle;
  import android.util.Log;
  import android.view.View;
  import android.widget.Button;

      public class MainActivity extends Activity implements  setOnCompletionListener{
        private static final String TAG = null;

        int [] songs;
        MediaPlayer mediaPlayer;
        int current_index = 0; 
        @Override
        public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
                    songs= new int[] {R.raw.song2,R.raw.song3,R.raw.song7};

        mediaPlayer = MediaPlayer.create(this, songs[0]);

        mediaPlayer.setOnCompletionListener(this);

        mediaPlayer.start();



Button btnstop=(Button)findViewById(R.id.button1); //Play
btnstop.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View vone) 
    {
        mediaPlayer.stop();
    }
});
4

2 に答える 2

0
Button btnstop=(Button)findViewById(R.id.button1); //Play
btnstop.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View vone) 
    {
        mediaPlayer.stop();
        mediaPlayer.release ();

        finish();
    }
});
于 2013-03-29T23:38:48.170 に答える
0

finish メソッドを呼び出すには、クラスで Activity を拡張する必要があります。finish() メソッドは Activity クラス内にあるためです...

また、アクティビティをパラメータとしてクラスに渡し、activity.finish() を呼び出すこともできます。これが機能するかどうかはわかりませんが...

class foo(Activity activity){
    this.activity = activity;
}

//inside onclick
activity.finish();
于 2013-03-30T00:08:30.913 に答える