私はアンドロイドが初めてで、あなたの助けが必要です。
アクティビティに 5 つのボタンがあります。さまざまなアクティビティにつながる各ボタン。各ボタンをクリックすると、データベース挿入機能を実行するアクティビティにつながり、ユーザーが戻ると、5 つのボタンが残るメイン アクティビティにつながります。
今、私が欲しいのは、ユーザーの混乱を避けるために、ユーザーが既にクリックしたボタンを知ってもらいたいということです。つまり、各ボタンによって導かれるアクティビティへの挿入が完了したら、ボタンを無効にしたいと考えています。
これは私が試したものです:
public class ResourcesActivity extends Activity {
static boolean isBtnVenueClikced = false; {
public void buttonListeners() {
venue_btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
isBtnVenueClikced = true;
Log.i("In button venue click isBtnVenueClikced ", isBtnVenueClikced + "");
Intent venue_intent = new Intent(getApplicationContext(), VenueActivity.class);
venue_intent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY | Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(venue_intent);
}
});
food_cost_btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Log.i("In Food Button isBtnVenueClikced ", isBtnVenueClikced + "");
//isBtnFoodClicked = true;
Intent food_intent = new Intent(getApplicationContext(), FoodAndBeveragesActivity.class);
food_intent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY | Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(food_intent);
}
});
accomodation_btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
//isBtnAccClicked = true;
Intent accomodation_intent = new Intent(getApplicationContext(), AccomodationActivity.class);
accomodation_intent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY | Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(accomodation_intent);
}
});
guest_details_btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
//isBtnGuestClicked = true;
Intent guest_details_intent = new Intent(getApplicationContext(), GuestDetailsActivity.class);
guest_details_intent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY | Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(guest_details_intent);
}
});
miscl_btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
//isBtnOtheClicked = true;
Intent others_intent = new Intent(getApplicationContext(), OthersActivity.class);
others_intent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY | Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(others_intent);
}
});
}
@Override
protected void onResume() {
// TODO Auto-generated method stub
super.onResume();
Log.i("In onResume isBtnVenueClikced ", isBtnVenueClikced + "");
//checkcliks();
//isBtnVenueClikced = false;
if (isBtnVenueClikced == false) {
venue_btn.setEnabled(true);
} else {
venue_btn.setEnabled(false);
}
}
}