metalik
تعداد پستها : 4 Registration date : 2008-03-04
| عنوان: مشكل در بازگشت الأربعاء مارس 05, 2008 12:26 am | |
| سلام آقا من براي صفحه ي اول يك ليست ساختم. هر بار كه يك آيتم از ليست انتخاب بشه يك چيزي نمايش داده مي شه من براي صفحه ي دوم يك دكمه ي back گذاشتم ولي وقتي از ليست يك گزينه انتخاب بشه و صفحه ي دوم نمايش داده بشه سريع از برناه خارج مي شه و اگه حتي دكمه ي back رو هم فشار بديم بازم از برنامه خارج مي شه و افاقه اي نداره چه كار كنم؟ | |
|
Admin Admin
تعداد پستها : 455 Location : Linux Registration date : 2007-08-28
| عنوان: پاسخ الأربعاء مارس 05, 2008 5:37 am | |
| سلام دوست عزیز ورود شما رو به فروم خوش آمد می گم. اگر تو برنامه از ساختار Select-case استفاده کردی می بایست پس از هر case یک دستور ;break هم بنویسی و گرنه دستورات آخرین case به جای همه case ها اجرا می شود. | |
|
metalik
تعداد پستها : 4 Registration date : 2008-03-04
| عنوان: رد: مشكل در بازگشت الأربعاء مارس 05, 2008 6:50 am | |
| نه عزیز از select-case استفاده نکردم همش if else اگر می شه یه نمونه کد برای کار بزارید، نمی خواد با جزئیات باشه
یک لیست + انتخاب هرعنوان از لیست => نمایش یک صفحه ی دیگر به همراه کلید بازگشت به لیست اصلی
تشکر | |
|
metalik
تعداد پستها : 4 Registration date : 2008-03-04
| عنوان: رد: مشكل در بازگشت الخميس مارس 06, 2008 10:29 pm | |
| دوست عزیز گشتم و بالاخره یک نمونه کد پیدا برای رفع مشکل پیدا کردم: - كد:
-
import javax.microedition.midlet.*; import javax.microedition.lcdui.*;
public class FirstList extends MIDlet implements CommandListener{ Display display; List list, lEx, lMu, lIm; Image img; Command cmExit, cmBack;
public FirstList() { display = Display.getDisplay(this); try { img = Image.createImage("/img.png"); } catch (java.io.IOException e) { } cmBack = new Command("Kembali", Command.BACK, 1); cmExit = new Command("Keluar", Command.EXIT, 1); list = new List("First List", List.IMPLICIT); list.append("EXCLUSIVE", img); list.append("MULTIPLE", img); list.append("IMPLICIT", img); list.addCommand(cmBack); list.addCommand(cmExit); list.setCommandListener(this); display.setCurrent(list);
lEx = new List("List EXCLUSIVE", List.EXCLUSIVE); lEx.append("string 1", img); lEx.append("string 2", img); lEx.append("string 3", img); lEx.addCommand(cmBack); lEx.addCommand(cmExit); lEx.setCommandListener(this); lMu = new List("List MULTIPLE", List.MULTIPLE); lMu.append("string 1", img); lMu.append("string 2", img); lMu.append("string 3", img); lMu.addCommand(cmBack); lMu.addCommand(cmExit); lMu.setCommandListener(this); lIm = new List("List IMPLICIT", List.IMPLICIT); lIm.append("string 1", img); lIm.append("string 2", img); lIm.append("string 3", img); lIm.addCommand(cmBack); lIm.addCommand(cmExit); lIm.setCommandListener(this); }
public void startApp() { }
public void pauseApp() { }
public void destroyApp(boolean unconditional) { }
public void commandAction(Command c, Displayable s){ if (c == List.SELECT_COMMAND){ switch (list.getSelectedIndex()){ case 0: display.setCurrent(lEx); break; case 1: display.setCurrent(lMu); break; case 2: display.setCurrent(lIm); break; } }else if(c == cmBack){ display.setCurrent(list); }else if(c == cmExit){ exitMIDlet(); } }
public void exitMIDlet() { destroyApp(false); notifyDestroyed(); } };
| |
|
Admin Admin
تعداد پستها : 455 Location : Linux Registration date : 2007-08-28
| عنوان: پاسخ الخميس مارس 06, 2008 11:54 pm | |
| از اینکه نتونستم به موقع کمک کنم عذر خواهی می کنم.خیلی ممنون | |
|
metalik
تعداد پستها : 4 Registration date : 2008-03-04
| عنوان: رد: مشكل در بازگشت السبت مارس 08, 2008 1:33 am | |
| شما خودت گلی! تو ایران متاسفانه معذرت خواهی زیاد استفاده نمی شه چون ملت مغرورند من از شما معذرت می خوام که مزاحمتون شدم. | |
|