ขอสอบถามหน่อยครับเกี่ยวกับ if android app

เริ่มโดย veegreeaze, 02 มีนาคม 2014, 17:55:33

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

veegreeaze

ผมใช้ โค้ดนี้ในแอปของผม

   AlertDialog ad = adb.create();
                  ad.setMessage("message");
                  ad.show();


เวลา search ข้อมูลมันก้จะขึ้น alert box มาทั้งเจอและไม่เจอ มันก็โชว์ ผมอยากทราบว่าผมต้องกำหนด if ยังไงให้มันโชว์ เฉพาะ เวลาค้นหาไม่เจอครับ ขอบคุณครับ

honghong

มี 2 วิธีครับ ตามที่คิดออก
ใช้ฟังก์ชันตรวจสอบจำนวนข้อความ
วิธีที่ 1
android code
if(ตัวแปรข้อความ.length() >1)
{


}


โดยกำหนดก่อนหน้านี้ในhost file ว่าจะส่งตัวอักษรอะไรกลับมาเช่น
ส่งเป็น json

php code
$data = array();
if(ค้นเจอ){
$data['show']=1;
}
else{
echo'';
}



วิธีที่ 2

เขียนเป็น class แล้วใส่พวก ตัวเช็คครับ
อันนี้เป็นโค๊ตสำหรับ class รับส่งข้อมูล
public class MainPoster {
public static final int HTTP_POST_OK=1;
public static final int HTTP_POST_ERROR=2;
private Thread thread;
private HttpClient client;
private HttpPost post;
private HttpResponse response;

public  MainPoster(String link){
client = new DefaultHttpClient();
post = new HttpPost(link);
}

public void doPost(final ArrayList<NameValuePair> data, final Handler handler){

thread = new Thread(){
@Override
public void run() {
Message message = new Message();
try {
post.setEntity(new UrlEncodedFormEntity(data,HTTP.UTF_8));
response = client.execute(post);
message.what=HTTP_POST_OK;
message.obj= EntityUtils.toString(response.getEntity(),HTTP.UTF_8);
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
message.what=HTTP_POST_ERROR;
} catch (ClientProtocolException e) {
e.printStackTrace();
message.what=HTTP_POST_ERROR;
} catch (IOException e) {
e.printStackTrace();
message.what=HTTP_POST_ERROR;
}finally{
handler.sendMessage(message);
}
}
};
thread.start();


}









}





ตัวอย่างโค๊ตสองจาก http://www.youtube.com/user/iamnbtyc?feature=watch

คนนี้สอนดีครับ ลองศึกษาได้ครับ

veegreeaze

+1 ครับ ขอบคุณสำหรับคำแนะนำครับไว้เดี๋ยวผมจะไปลองดูนะครับ  :wanwan017: