特定の条件に基づいてボタンクリックリスナの動作を動的に変更する動作を実装しようとしています。 は、これまでのところ私は、コードの下にしようとしている:ボタンのリスナーインスタンスをアンドロイドで動的にクリックする方法
Button button = (Button) findViewById(R.id.mybutton);
button.setOnClickListener(new View.OnClickListener() {
int i =0;
@Override
public void onClick(View v) {
if(i>0){
button.setOnClickListener(null);
buttonsetOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// do another function
}
});
}
i++;
}
});
私はsetOnClickListenerにnullを設定し、同じボタンに新しいsetOnClickListenerを割り当てるが、新しい割り当てのリスナーが動作していないと、まだその古いsetOnClickListenerを実行しています。
2つの条件の最初のものが存在する画像をアップロードすることで、画像が既にアップロードされた画像をプレビューし、その後アップロードされる場合、別のものです。イメージがすでにサーバーに存在する場合は、これも処理する必要があります。これをどう扱う? –
ブールフラグが付いていますか? –
@FerozSiddiquiが答えを更新しました。お役に立てれば。返信ありがとう。 – yrazlik