たぼさんの部屋

いちょぼとのんびり

T331

Main.java

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 Auto-generated catch block
				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("データなし");
	    //layout
	    et0.setWidth(100);
	    tv0.setTextColor(Color.RED);
	    layout.getLayoutMain().setScrollContainer(true);
	    layout.getLayoutMain().setFocusable(true);
	    
	    //addView
	    layout.getLayoutHeader().addView(tv0);
	    layout.getLayoutFooter().addView(et0);
	    layout.getLayoutFooter().addView(btn0);
	    layout.getLayoutMain().addView(tv1);
	    
	    //setListener
	    btn0.setOnClickListener(l);
	}

}