|
|
#1 |
|
كاربر فعال انجمن J2ME
![]()
مدل گوشی: Nokia 5610
سیم کارت: ایرانسل
|
سلام من تو rms چند تا رکورد ذخیره کردم که هر رکورد یه رشته هست که شامل نام و شماره و عنوان هست حالا من میخوام تو این rms جستجو کنم مثلا وقتی نام وارد کردم خودش بقیه اطلاعات بیاره لطفا راهنماییم کنید که به چه شکل باید این کارو انجام بدم متشکرم
__________________
سوار بر ابر خیال شو و پرواز کن
|
|
|
| تبلیغات | |
|
|
#2 |
|
عضو انجمن
![]()
مدل گوشی: Nokia N73 ME
سیم کارت: ایرانسل
|
سلام دوست عزیز از این کد استفاده کنید:
کد:
import javax.microedition.rms.*;
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import java.io.*;
public class SearchExample extends MIDlet implements CommandListener
{
private Display display;
private Alert alert;
private Form form;
private Command exit;
private Command start;
private RecordStore recordstore = null;
private RecordEnumeration recordEnumeration = null;
private Filter filter = null;
public SearchExample ()
{
display = Display.getDisplay(this);
exit = new Command("Exit", Command.SCREEN, 1);
start = new Command("Start", Command.SCREEN, 1);
form = new Form("Mixed RecordEnumeration", null);
form.addCommand(exit);
form.addCommand(start);
form.setCommandListener(this);
}
public void startApp()
{
display.setCurrent(form);
}
public void pauseApp()
{
}
public void destroyApp( boolean unconditional )
{
}
public void commandAction(Command command, Displayable displayable)
{
if (command == exit)
{
destroyApp(true);
notifyDestroyed();
}
else if (command == start)
{
try
{
recordstore = RecordStore.openRecordStore(
"myRecordStore", true );
}
catch (Exception error)
{
alert = new Alert("Error Creating",
error.toString(), null, AlertType.WARNING);
alert.setTimeout(Alert.FOREVER);
display.setCurrent(alert);
}
try
{
String outputData[] = {"Mary", "Bob", "Adam"};
for (int x = 0 ; x < 3; x++)
{
byte[] byteOutputData = outputData[x].getBytes();
recordstore.addRecord(byteOutputData, 0,
byteOutputData.length);
}
}
catch ( Exception error)
{
alert = new Alert("Error Writing",
error.toString(), null, AlertType.WARNING);
alert.setTimeout(Alert.FOREVER);
display.setCurrent(alert);
}
try
{
filter = new Filter("Bob");
recordEnumeration = recordstore.enumerateRecords(
filter, null, false);
if (recordEnumeration.numRecords() > 0)
{
String string = new String(recordEnumeration.nextRecord());
alert = new Alert("Reading", string,
null, AlertType.WARNING);
alert.setTimeout(Alert.FOREVER);
display.setCurrent(alert);
}
}
catch (Exception error)
{
alert = new Alert("Error Reading",
error.toString(), null, AlertType.WARNING);
alert.setTimeout(Alert.FOREVER);
display.setCurrent(alert);
}
try
{
recordstore.closeRecordStore();
}
catch (Exception error)
{
alert = new Alert("Error Closing",
error.toString(), null, AlertType.WARNING);
alert.setTimeout(Alert.FOREVER);
display.setCurrent(alert);
}
if (RecordStore.listRecordStores() != null)
{
try
{
RecordStore.deleteRecordStore("myRecordStore");
recordEnumeration.destroy();
filter.filterClose();
}
catch (Exception error)
{
alert = new Alert("Error Removing",
error.toString(), null, AlertType.WARNING);
alert.setTimeout(Alert.FOREVER);
display.setCurrent(alert);
}
}
}
}
}
class Filter implements RecordFilter
{
private String search = null;
private ByteArrayInputStream inputstream = null;
private DataInputStream datainputstream = null;
public Filter(String search)
{
this.search = search.toLowerCase();
}
public boolean matches(byte[] suspect)
{
String string = new String(suspect).toLowerCase();
if (string!= null && string.indexOf(search) != -1)
return true;
else
return false;
}
public void filterClose()
{
try
{
if (inputstream != null)
{
inputstream.close();
}
if (datainputstream != null)
{
datainputstream.close();
}
}
catch ( Exception error)
{
}
}
}
|
|
|
|
|
#3 |
|
كاربر فعال انجمن J2ME
![]()
مدل گوشی: Nokia 5610
سیم کارت: ایرانسل
|
متشکر میشه یه توضیح کوتاه بدین که این کد چی کار میکنه و چه جوری عمل میکنه ؟؟؟
__________________
سوار بر ابر خیال شو و پرواز کن
|
|
|
![]() |
| کاربرانی که در حال مطالعه این موضوع هستند: 1 (0 عضو و 1 مهمان) | |
| امکانات | |
|
|
موضوعات مشابه
|
||||
| موضوع | نویسنده | انجمن | پاسخ ها | آخرین ارسال |
| Satio ؛ گوشی 12 مگاپیکسلی سونی اریکسون | Black Knight | سونی اريکسون | 272 | 2010-03-09 23:54 |
| معرفی Htc HD2 و روشن شدن برخی شایعات | GsmAria. 1 | پاکت پی سی | 4 | 2010-02-04 01:16 |
| تاپیک اخبار و معرفی محصولات جدید شرکت نوکیا | rappoor | نوکيا | 139 | 2010-01-28 23:29 |
| بررسی تخصصی SonyEricsson W980 ؛ الهه زیبائی | Ardalan | سونی اريکسون | 6 | 2009-09-28 17:54 |
| سرویس Ecms چیست ؟ | Farbod | مسائل مخابراتی متفرقه | 1 | 2008-03-05 13:36 |