diff --git a/app/src/main/java/edu/illinois/cs/cs125/spring2019/lab12/MainActivity.java b/app/src/main/java/edu/illinois/cs/cs125/spring2019/lab12/MainActivity.java
index f546e97..9785833 100644
--- a/app/src/main/java/edu/illinois/cs/cs125/spring2019/lab12/MainActivity.java
+++ b/app/src/main/java/edu/illinois/cs/cs125/spring2019/lab12/MainActivity.java
@@ -3,6 +3,8 @@
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
+import android.widget.Button;
+import android.widget.TextView;
import com.android.volley.Request;
import com.android.volley.RequestQueue;
@@ -38,7 +40,8 @@ protected void onCreate(final Bundle savedInstanceState) {
setContentView(R.layout.activity_main);
- startAPICall("192.17.96.8");
+ final Button lookupAddress = findViewById(R.id.lookup_address);
+ lookupAddress.setOnClickListener(v -> startAPICall("192.17.96.8"));
}
/**
@@ -87,7 +90,21 @@ void apiCallDone(final JSONObject response) {
try {
Log.d(TAG, response.toString(2));
// Example of how to pull a field off the returned JSON object
+ final TextView addressInfo = findViewById(R.id.address_info);
+ addressInfo.setText("Hostname: " + response.get("hostname").toString());
+ addressInfo.append("\nCity: " + response.get("city").toString());
+ addressInfo.append("\nRegion: " + response.get("region").toString());
+ addressInfo.append("\nCountry: " + response.get("country").toString());
+ addressInfo.append("\nLocation: " + response.get("loc").toString());
+ addressInfo.append("\nPostal: " + response.get("postal").toString());
+ addressInfo.append("\nOrganization: " + response.get("org").toString());
Log.i(TAG, response.get("hostname").toString());
+ Log.i(TAG, response.get("city").toString());
+ Log.i(TAG, response.get("region").toString());
+ Log.i(TAG, response.get("country").toString());
+ Log.i(TAG, response.get("loc").toString());
+ Log.i(TAG, response.get("postal").toString());
+ Log.i(TAG, response.get("org").toString());
} catch (JSONException ignored) { }
}
}
diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml
index d1ab9a9..d42f4e7 100644
--- a/app/src/main/res/layout/activity_main.xml
+++ b/app/src/main/res/layout/activity_main.xml
@@ -7,4 +7,16 @@
android:orientation="vertical"
tools:context=".MainActivity">
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index d6ee1b3..b75c0aa 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -1,3 +1,5 @@
Lab 11
+ Lookup Address
+ Address Info