2016-04-18 13 views
-1
public class MainActivity extends AppCompatActivity { 

private String url = "http://172.16.156.56"; 
private String url_file="/fetch.php"; 
private String sql_table = "products"; 
private ListView list; 
ArrayList<String> rows; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    list=(ListView) findViewById(R.id.listView); 
    rows = new ArrayList<String>(); 

    new RetrieveSQLRecords().execute(url + url_file); 
} 

private class RetrieveSQLRecords extends AsyncTask<String, Void, Void> { 

    private String Content; 
    private ProgressDialog Dialog = new ProgressDialog(MainActivity.this); 

    protected void onPreExecute() { 

     Dialog.setMessage("Please wait.."); 
     Dialog.show(); 
    } 

    protected Void doInBackground(String... urls) { 

     HttpClient httpclient = new DefaultHttpClient(); 
     HttpPost httppost = new HttpPost(urls[0]); 

     try { 
      HttpResponse response = httpclient.execute(httppost); 
      Content = inputStreamToString(response.getEntity().getContent()); 
     } 

     catch (IOException e) { 
      e.printStackTrace(); 
     } 
     return null; 
    } 

    protected void onPostExecute(Void unused) { 

     Dialog.dismiss(); 
     JSONObject jsonResponse; 

     try { 
      jsonResponse = new JSONObject(Content); 
      JSONArray jsonMainNode = jsonResponse.optJSONArray(sql_table); 

      for(int i=0; i < jsonMainNode.length(); i++) 
      { 
       JSONObject jsonChildNode = jsonMainNode.getJSONObject(i); 
       String id  = jsonChildNode.optString("id").toString(); 
       String title  = jsonChildNode.optString("title").toString(); 
       String description = jsonChildNode.optString("description").toString(); 
       String img_url = jsonChildNode.optString("img_url").toString(); 
       rows.add(id + ". " + title + ", " + description + ", " + img_url); 
      } 
      ArrayAdapter<String> adapter = new ArrayAdapter<String>(MainActivity.this, 
        android.R.layout.simple_list_item_1, rows); 
      list.setAdapter(adapter); 

     } catch (JSONException e) { 
      e.printStackTrace(); 
     } 
    } 
} 

private String inputStreamToString(InputStream is) { 
    String rLine = ""; 
    StringBuilder answer = new StringBuilder(); 
    BufferedReader rd = new BufferedReader(new InputStreamReader(is)); 
    String strAns = ""; 

    try { 
     while ((rLine = rd.readLine()) != null) { 
      answer.append(rLine); 
     } 
     strAns = answer.toString(); 
    } 

    catch (IOException e) { 
     e.printStackTrace(); 
    } 
    return strAns; 
} 

これは私の主な活動のコードですが、phpMyAdminで設定したデータベースに接続できません。自分のコンピュータから直接ブラウズすると、私はこのアプリを起動するときにこのアプリを使用することはできますが、使用することはできません。アプリがクラッシュします。phpMyAdminデータベースに接続できません

+0

インターネットアクセス許可を設定しましたか? ' –

+0

@ZahidulIslamありがとうあなたは私が許してくれた!! 。あなた[email protected]で私に電子メールをドロップすることができます、私は助けを必要とするいくつかのコードがあります、その理由は、私は共有したくないと私はもう質問をすることができません –

+0

申し訳ありません、あなたはここでお問い合わせください。 –

答えて

0

Mainfest.xmlファイルのアクセス許可を確認してください......インターネットアクセス許可と読み取り書き込み

+0

ああ、私は追加する必要があります –

関連する問題