関連するコードスニペットを添付:OnClickListenerのOnClickが返された後、実行コントロールはどこに転送されますか?コードは
public class MyPreference extends Preference {
public MyPreference(Context context, AttributeSet attrs) {
super(context, attrs);
this.ctx = context;
this.setOnPreferenceClickListener(new OnPreferenceClickListener() {
public boolean onPreferenceClick(Preference preference) {
Toast.makeText(ctx, "Preference has been clicked", Toast.LENGTH_LONG).show();
return true;
}
});
}
}
は今、私はいくつかの処理をしたい(基本的には仕上げを呼び出し())onPreferenceClickハンドラは私がtrueを返した後。
ポインタ?
EDIT onClick内にfinish()を追加しましたが、機能しません。エラーはありません。ちょうどトーストと他の何も。一度MyPreferenceisがクリックされると、私の意図はアプリを閉じることです。
public boolean onPreferenceClick(Preference preference) {
Toast.makeText(ctx, "Preference has been clicked", Toast.LENGTH_LONG).show();
MainPreferenceActivity mainPref = new MainPreferenceActivity();
mainPref.finish();
return true;
}
おそらく私は間違っていると思います。 MainActivityのnewInstanceを作成しても、MainActivityの親を殺すことはありません。私はJava nアンドロイドに新しいです。申し訳ありません:(!
いいえどこに..いつも匿名のクラス..それは終わった...それは..仕上げのために戻ってくる方法を待つのはなぜなんだろう。 ** Onclick **メソッド.. – ngesh