package com.example.klassinator;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.URL;
import java.net.URLConnection;
import android.app.Activity;
import android.os.AsyncTask;
import android.os.Bundle;
import android.widget.TextView;
import com.google.gson.Gson;
public class MainActivity extends Activity
{
TextView Frage;
private class JsonFrage
{
private String frage;
private String a1;
private String a2;
private String a3;
private String a4;
public String getFrage()
{
return this.frage;
}
public void setFrage(String frage)
{
this.frage = frage;
}
public String getA1()
{
return this.a1;
}
public void setA1(String antwort1)
{
this.a1 = antwort1;
}
public String getA2()
{
return this.a2;
}
public void setA2(String antwort2)
{
this.a2 = antwort2;
}
public String getA3()
{
return this.a3;
}
public void setA3(String antwort3)
{
this.a3 = antwort3;
}
public String getA4()
{
return this.a4;
}
public void setA4(String antwort4)
{
this.a4 = antwort4;
}
}
private class FetchQuestion extends AsyncTask<String, Void, Void>
{
private final Activity activity;
public FetchQuestion(Activity activity)
{
this.activity = activity;
}
@Override
protected Void doInBackground(String... urls)
{
try
{
URL url = new URL(urls[0]);
URLConnection urlConn = url.openConnection();
InputStreamReader inStream = new InputStreamReader(
urlConn.getInputStream());
BufferedReader buff = new BufferedReader(inStream);
String nextLine;
Gson gson = new Gson();
nextLine = buff.readLine();
if (null != nextLine)
{
final JsonFrage f = gson
.fromJson(nextLine, JsonFrage.class);
this.activity.runOnUiThread(new Runnable()
{
@Override
public void run()
{
MainActivity.this.Frage.setText(f.getFrage());
}
});
}
}
catch (Exception ex)
{
ex.printStackTrace();
}
return null;
}
}
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
this.setContentView(R.layout.activity_main);
this.Frage = (TextView) this.findViewById(R.id.frage);
new FetchQuestion(this)
.execute("http://klassinator.bplaced.de/API/frage.php");
}
public static void main(String[] args)
{
}
}