На самом деле, я пытаюсь реализовать 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;
}}