На самом деле, я пытаюсь реализовать This. У меня небольшая проблема. Когда я нажимаю кнопку Image Circle 1, в это время Passcode Смена поля цвет фона 1-го поля. Но когда я нажимаю Image Circle 1 Button, во втором поле Passcode изменений нет. Я думаю, что getId() Правильно не работает. Могу ли я знать, каков правильный способ достижения моей цели? Возможно, этот вопрос слишком прост, но я не нашел подходящего решения. Пожалуйста, помогите мне. Пожалуйста, проверьте это утверждение View.OnClickListener imgButtonHandlerone = new View.OnClickListener()
Вот мой код:
public class UserPasscode extends Activity {
ImageButton Imagepassone ;
ImageButton Imagepasstwo ;
ImageButton Imagepassthree ;
ImageView image;
ImageView image2;
ImageView image3;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_user_passcode);
    ActionBar ab = getActionBar(); 
    ab.setDisplayUseLogoEnabled(false);
    ab.setDisplayShowHomeEnabled(true);
    ab.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM); 
    ab.setCustomView(R.layout.actionbar);
    ab.setDisplayHomeAsUpEnabled(true);
    ColorDrawable colorDrawable = new ColorDrawable(Color.parseColor("#33CCFF"));     
    ab.setBackgroundDrawable(colorDrawable);
    Imagepassone = (ImageButton) findViewById(R.id.ButtonPassOne);
    Imagepasstwo = (ImageButton) findViewById(R.id.ButtonPassTwo);
    Imagepassthree = (ImageButton) findViewById(R.id.ButtonPassThree);
    Imagepassone.setOnClickListener(imgButtonHandlerone); 
    Imagepasstwo.setOnClickListener(imgButtonHandlertwo); 
    Imagepassthree.setOnClickListener(imgButtonHandlerthree); 
    image = (ImageView) findViewById(R.id.imagefirstpasscode);
    image2 = (ImageView) findViewById(R.id.imagesecondpasscode);
    image3=(ImageView)findViewById(R.id.imagethirdpasscode);
}
View.OnClickListener imgButtonHandlerone = new View.OnClickListener() {
    public void onClick(View v) {     
          if(v.isPressed()){
              int d ; 
              d = R.drawable.passselect;
                if(image.getId()!=d)
                    {
                    image.setImageResource(d);
                     }          
                 if(image.getId()==d && (image2.getId()!=d))
                  {
                 image2.setImageResource(d);
                  }
             }
                }
};
View.OnClickListener imgButtonHandlertwo = new View.OnClickListener() {
    public void onClick(View v) {
                }
};
View.OnClickListener imgButtonHandlerthree = new View.OnClickListener() {
    public void onClick(View v) {
                }
};
@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
        case android.R.id.home:
            // app icon in action bar clicked; go home
            Intent intent = new Intent(this, UserDobActivity.class);
            intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
            startActivity(intent);
            return true;
            default:
            return super.onOptionsItemSelected(item);
    }
}
@Override
public void onBackPressed() {
   moveTaskToBack(true); 
   UserPasscode.this.finish();
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.user_passcode, menu);
    return true;
}}
