如何在ClikListener上重复制作随机数据

时间:2015-05-29 01:53:25

标签: php android random

我想展示一个随机的问题。在我的布局上有一个imageView和一个按钮。 imageView将替换为位于我的服务器中的问题,以及下一个问题的按钮。我在PHP中提出了随机问题。但每次我点击下一个按钮时,会再次显示一些问题,因为每次我点击下一个按钮时,它都会执行随机化的PHP。我的问题是,如何在没有执行随机化PHP的情况下创建下一个按钮?

这是我的PHP代码:

<?php
$host="localhost";
$username="root";
$password="";

mysql_connect($host,$username,$password);

$database_name="db_ipa";
mysql_select_db($database_name);

$arr = array();
$q = mysql_query("select * from biologi order by rand() limit 10");
    while ($row = mysql_fetch_assoc($q)) {
        $temp = array(
            "no" => $row['no'],
            "soal"=>$row['soal'],
        );
        array_push($arr, $temp);
    }   
$data = json_encode($arr);
$data = str_replace("\\", "", $data);
echo "$data";
?>

这是我的onClick方法:

public void next(View v){
    StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
    StrictMode.setThreadPolicy(policy);
    JSONParser jParser = new JSONParser();
    String url ="http://192.168.137.1/server/soal.php";
    String json = jParser.makeHttpRequestPOSTNew(url);
    Log.d("json", json);

    ImageView img1 = (ImageView) findViewById(R.id.imageView1);
    try {
        JSONArray jArray = new JSONArray(json);
        StringBuffer str[] = new StringBuffer[jArray.length()];

        for(int i=0;i<=10;i++){

            if(i==10){
                Intent intent = new Intent(getApplicationContext(), Nilai.class);
                startActivity(intent);
            }
            str[i] = new StringBuffer();

            JSONObject soal = jArray.getJSONObject(i);

            String sSoal = soal.getString("soal");


            img1.setImageBitmap(BitmapFactory.decodeStream((InputStream) new URL("http://192.168.137.1/server/" + sSoal).getContent()));

        }


    } catch (Exception e) {
        // TODO: handle exception
    }
}

0 个答案:

没有答案