1

いくつかのことを行うボタンの onClickListener があり、アクティビティを停止したいのですが、インターフェイスにいるため、アクティビティのインテントを取得することは不可能です。

それはどのように見えるかです:

        b1.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) 
        {
            //blah blah blah
            this.stopService(this.getIntent()); // <-- impossiblee, compliation error.
        }
    });
4

2 に答える 2

3

使用する

MyActivity.this.getIntent()
于 2012-12-31T09:53:27.897 に答える
1

finish()アクティビティを停止するには、アクティビティのメソッドを使用する必要があります

    b1.setOnClickListener(new View.OnClickListener() {

    @Override
    public void onClick(View v) 
    {
        //blah blah blah
        Current_Activity.this.finish();
    }
  });

アクティビティの代わりにstopServiceサービスを停止するために使用されるサービスメソッド

EDIT:サービスを停止したい場合は、

 Current_Activity.this.stopService(Current_Activity.this.getIntent());
于 2012-12-31T09:52:38.523 に答える