fork download
  1. package com.example.mysql;
  2.  
  3. import org.json.JSONArray;
  4. import org.json.JSONObject;
  5. import com.example.mysql.R;
  6.  
  7. import android.app.Activity;
  8. import android.os.Bundle;
  9. import android.os.StrictMode;
  10. import android.util.Log;
  11. import android.view.Gravity;
  12. import android.view.View;
  13. import android.view.ViewGroup.LayoutParams;
  14. import android.widget.Button;
  15. import android.widget.TableLayout;
  16. import android.widget.TableRow;
  17. import android.widget.TextView;
  18.  
  19.  
  20. public class MainActivity extends Activity {
  21.  
  22.  
  23. @Override
  24. public void onCreate(Bundle savedInstanceState) {
  25. super.onCreate(savedInstanceState);
  26. setContentView(R.layout.main);
  27.  
  28. findViews();
  29. setListeners();
  30.  
  31. StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder()
  32. .detectDiskReads()
  33. .detectDiskWrites()
  34. .detectNetwork()
  35. .penaltyLog()
  36. .build());
  37. StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder()
  38. .detectLeakedSqlLiteObjects()
  39. .penaltyLog()
  40. .penaltyDeath()
  41. .build());
  42. }
  43.  
  44. private Button button_get_record;
  45.  
  46. private void findViews() {
  47. button_get_record = (Button)findViewById(R.id.get_record);
  48. }
  49.  
  50. private void setListeners() {
  51. button_get_record.setOnClickListener(getDBRecord);
  52. }
  53.  
  54. private Button.OnClickListener getDBRecord = new Button.OnClickListener() {
  55. public void onClick(View v) {
  56. // TODO Auto-generated method stub
  57. TableLayout user_list = (TableLayout)findViewById(R.id.user_list);
  58. user_list.setStretchAllColumns(true);
  59. TableLayout.LayoutParams row_layout = new TableLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
  60. TableRow.LayoutParams view_layout = new TableRow.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
  61. try {
  62. String result = DBConnector.executeQuery("SELECT * FROM user");
  63.  
  64. /*
  65.   SQL 結果有多筆資料時使用JSONArray
  66.   只有一筆資料時直接建立JSONObject物件
  67.   JSONObject jsonData = new JSONObject(result);
  68.   */
  69. JSONArray jsonArray = new JSONArray(result);
  70. for(int i = 0; i < jsonArray.length(); i++) {
  71. JSONObject jsonData = jsonArray.getJSONObject(i);
  72. TableRow tr = new TableRow(MainActivity.this);
  73. tr.setLayoutParams(row_layout);
  74. tr.setGravity(Gravity.CENTER_HORIZONTAL);
  75.  
  76. TextView user_acc = new TextView(MainActivity.this);
  77. user_acc.setText(jsonData.getString("latitude"));
  78. user_acc.setLayoutParams(view_layout);
  79.  
  80. TextView user_pwd = new TextView(MainActivity.this);
  81. user_pwd.setText(jsonData.getString("longitude"));
  82. user_pwd.setLayoutParams(view_layout);
  83.  
  84. tr.addView(user_acc);
  85. tr.addView(user_pwd);
  86. user_list.addView(tr);
  87. }
  88. } catch(Exception e) {
  89. Log.e("log_tag", e.toString());
  90. }
  91. }
  92. };
  93. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:20: error: class MainActivity is public, should be declared in a file named MainActivity.java
public class MainActivity extends Activity {
       ^
Main.java:3: error: package org.json does not exist
import org.json.JSONArray;
               ^
Main.java:4: error: package org.json does not exist
import org.json.JSONObject;
               ^
Main.java:5: error: cannot find symbol
import com.example.mysql.R;
                        ^
  symbol:   class R
  location: package com.example.mysql
Main.java:7: error: package android.app does not exist
import android.app.Activity;
                  ^
Main.java:8: error: package android.os does not exist
import android.os.Bundle;
                 ^
Main.java:9: error: package android.os does not exist
import android.os.StrictMode;
                 ^
Main.java:10: error: package android.util does not exist
import android.util.Log;
                   ^
Main.java:11: error: package android.view does not exist
import android.view.Gravity;
                   ^
Main.java:12: error: package android.view does not exist
import android.view.View;
                   ^
Main.java:13: error: package android.view.ViewGroup does not exist
import android.view.ViewGroup.LayoutParams;
                             ^
Main.java:14: error: package android.widget does not exist
import android.widget.Button;
                     ^
Main.java:15: error: package android.widget does not exist
import android.widget.TableLayout;
                     ^
Main.java:16: error: package android.widget does not exist
import android.widget.TableRow;
                     ^
Main.java:17: error: package android.widget does not exist
import android.widget.TextView;
                     ^
Main.java:20: error: cannot find symbol
public class MainActivity extends Activity {
                                  ^
  symbol: class Activity
Main.java:24: error: cannot find symbol
    public void onCreate(Bundle savedInstanceState) {
                         ^
  symbol:   class Bundle
  location: class MainActivity
Main.java:44: error: cannot find symbol
    private Button button_get_record;
            ^
  symbol:   class Button
  location: class MainActivity
Main.java:54: error: package Button does not exist
    private Button.OnClickListener getDBRecord = new Button.OnClickListener() {
                  ^
Main.java:25: error: cannot find symbol
        super.onCreate(savedInstanceState);
        ^
  symbol:   variable super
  location: class MainActivity
Main.java:26: error: package R does not exist
        setContentView(R.layout.main);
                        ^
Main.java:31: error: package StrictMode.ThreadPolicy does not exist
        StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder()  
                                                              ^
Main.java:31: error: cannot find symbol
        StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder()  
        ^
  symbol:   variable StrictMode
  location: class MainActivity
Main.java:37: error: package StrictMode.VmPolicy does not exist
        StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder()  
                                                      ^
Main.java:37: error: cannot find symbol
        StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder()  
        ^
  symbol:   variable StrictMode
  location: class MainActivity
Main.java:23: error: method does not override or implement a method from a supertype
	@Override
	^
Main.java:47: error: cannot find symbol
        button_get_record = (Button)findViewById(R.id.get_record);
                             ^
  symbol:   class Button
  location: class MainActivity
Main.java:47: error: package R does not exist
        button_get_record = (Button)findViewById(R.id.get_record);
                                                  ^
Main.java:54: error: package Button does not exist
    private Button.OnClickListener getDBRecord = new Button.OnClickListener() {
                                                           ^
29 errors
stdout
Standard output is empty