public void onCreate(Bundle savedInstanceState) {
...
btn_client_connect.setOnClickListener(new Button.OnClickListener() {
public void onClick(View v) {
// inline implementation goes here ...
}
}
onCreate 関数を短く読みやすく保ちながら、インライン実装を別の関数に移動したいと思います。
プライベート ボイド OnBtnConnectClick(View v) { // 実装... }
次に、次のようなものを使用してボタン クリックをサブスクライブする必要があります。
btn_client_connect.setOnClickListener(this.OnBtnConnectClick);
しかし、これはコンパイルされていません。私はこの醜い解決策しか持っていません:
btn_client_connect.setOnClickListener(new Button.OnClickListener() { public void onClick(View v) { OnBtnConnectClick(v); } });
これを行うより良い方法はありますか?