ورود

View Full Version : پرداخت درون برنامه ای



amirarcs
جمعه 27 دی 1392, 12:36 عصر
سلام دوستان من یک سوال داشتم.

فرض کنید ما یک برنامه داریم که داخلش یک دکمه است که view.gone واسش گذاشتیم. حالا می خوایم بعد از این که پرداخت درون برنامه ای انجام شد view.visibel بشه و این در برنامه ذخیره شده و هر بار که اکتیویتی باز و بسته میشه به حالت اولیه بر نگرده. باید واسش چی کار کرد؟

amirarcs
شنبه 28 دی 1392, 11:28 صبح
ممنون میشم اگر کسی کمکم کنه

hamedjj
شنبه 28 دی 1392, 17:15 عصر
در برنامه Trivial Driver این موضوع قرار دارد
https://github.com/hamedjj/TrivialDrive/blob/master/src/com/example/android/trivialdrivesample/MainActivity.java#L438


public void updateUi() {
// update the car color to reflect premium status or lack thereof
((ImageView)findViewById(R.id.free_or_premium)).se tImageResource(mIsPremium ? R.drawable.premium : R.drawable.free);


// "Upgrade" button is only visible if the user is not premium
findViewById(R.id.upgrade_button).setVisibility(mI sPremium ? View.GONE : View.VISIBLE);


// "Get infinite gas" button is only visible if the user is not subscribed yet
findViewById(R.id.infinite_gas_button).setVisibili ty(mSubscribedToInfiniteGas ?
View.GONE : View.VISIBLE);


// update gas gauge to reflect tank status
if (mSubscribedToInfiniteGas) {
((ImageView)findViewById(R.id.gas_gauge)).setImage Resource(R.drawable.gas_inf);
}
else {
int index = mTank >= TANK_RES_IDS.length ? TANK_RES_IDS.length - 1 : mTank;
((ImageView)findViewById(R.id.gas_gauge)).setImage Resource(TANK_RES_IDS[index]);
}
}

amirarcs
شنبه 28 دی 1392, 17:23 عصر
به نظر شما من برای else این باید چی بنویسم.



public void updateUi() {
// update the car color to reflect premium status or lack thereof
if (mIsPremium) {
Button btnupgrade = (Button) findViewById(R.id.btnupgrade);
Button btnpart2 = (Button) findViewById(R.id.btnpart2);
Button btnpart3 = (Button) findViewById(R.id.btnpart3);
Button btnpart4 = (Button) findViewById(R.id.btnpart4);
Button btnpart5 = (Button) findViewById(R.id.btnpart5);
Button btnpart6 = (Button) findViewById(R.id.btnpart6);
Button btnpart7 = (Button) findViewById(R.id.btnpart7);
Button btnpart8 = (Button) findViewById(R.id.btnpart8);
Button btnpart9 = (Button) findViewById(R.id.btnpart9);

if(btnupgrade.getVisibility()==View.VISIBLE){
btnupgrade.setVisibility(View.GONE);
}
if(btnpart2.getVisibility()==View.GONE){
btnpart2.setVisibility(View.VISIBLE);
}
if(btnpart3.getVisibility()==View.GONE){
btnpart3.setVisibility(View.VISIBLE);
}
if(btnpart4.getVisibility()==View.GONE){
btnpart4.setVisibility(View.VISIBLE);
}
if(btnpart5.getVisibility()==View.GONE){
btnpart5.setVisibility(View.VISIBLE);
}
if(btnpart6.getVisibility()==View.GONE){
btnpart6.setVisibility(View.VISIBLE);
}
if(btnpart7.getVisibility()==View.GONE){
btnpart7.setVisibility(View.VISIBLE);
}
if(btnpart8.getVisibility()==View.GONE){
btnpart8.setVisibility(View.VISIBLE);
}
if(btnpart9.getVisibility()==View.GONE){
btnpart9.setVisibility(View.VISIBLE);
}



}
}

rubiks.kde
یک شنبه 29 دی 1392, 21:27 عصر
دوست عزیز این بار هم تاپیک حذف نمیشه.ولی در انتخاب عنوان برای تاپیک دقت کنید.چون باید به موضوع ربط داشته باشه.