package com.efolab.t331;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import android.app.Activity;
import android.content.Context;
import android.graphics.Color;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import com.efolab.lib.layouts.Layout3;
public class Main extends Activity {
Context context;
Layout3 layout;
TextView tv0 , tv1;
EditText et0;
Button btn0;
private final String DEFAULT_URL = "http://efolab.com/";
private final Handler handler = new Handler(){
@Override
public void handleMessage(Message msg){
}
};
private String getHttpResponse(String location) throws MalformedURLException{
String result = null;
URL url = null;
url = new URL(location);
if(url != null){
try {
HttpURLConnection urlConn = (HttpURLConnection) url.openConnection();
BufferedReader in = new BufferedReader(new InputStreamReader(urlConn.getInputStream()));
String inputLine;
int lineCount = 0;
while((lineCount < 100) && (inputLine = in.readLine()) != null){
if(lineCount == 0){
result = inputLine;
}else{
result += "¥n" + inputLine;
}
lineCount++;
}
in.close();
urlConn.disconnect();
} catch (IOException e) {
e.printStackTrace();
}
}
return result;
}
OnClickListener l = new OnClickListener() {
@Override
public void onClick(View arg0) {
String location = et0.getText().toString();
try {
String res = getHttpResponse(location);
Log.v("res",""+res);
tv1.setText(res);
tv0.setText("接続しました");
} catch (MalformedURLException e) {
TODO
e.printStackTrace();
}
}
};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
context = getApplicationContext();
layout = new Layout3(context);
setContentView(layout);
tv0 = new TextView(context);
tv1 = new TextView(context);
btn0 = new Button(context);
et0 = new EditText(context);
btn0.setText("接続");
et0.setText(DEFAULT_URL);
tv0.setText("未接続");
tv1.setText("データなし");
et0.setWidth(100);
tv0.setTextColor(Color.RED);
layout.getLayoutMain().setScrollContainer(true);
layout.getLayoutMain().setFocusable(true);
layout.getLayoutHeader().addView(tv0);
layout.getLayoutFooter().addView(et0);
layout.getLayoutFooter().addView(btn0);
layout.getLayoutMain().addView(tv1);
btn0.setOnClickListener(l);
}
}