Sunday, August 29, 2010

Update UI with handler

package com.example.hellol10n;

import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.widget.TextView;

public class HelloL10N extends Activity {
private TextView txtStatus;
private TextView txtViewer;
private RefreshHandler mRedrawHandler = new RefreshHandler();

class RefreshHandler extends Handler {
@Override
public void handleMessage(Message msg) {
HelloL10N.this.updateUI();
}

public void sleep(long delayMillis) {
this.removeMessages(0);
sendMessageDelayed(obtainMessage(0), delayMillis);
}
};

private void updateUI(){
int currentInt = Integer.parseInt((String) txtStatus.getText()) + 10;
if(currentInt <= 100){
mRedrawHandler.sleep(1000);
txtStatus.setText(String.valueOf(currentInt));
txtViewer.setText(String.valueOf(currentInt*100));
}
}

@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.main);
this.txtStatus = (TextView) this.findViewById(R.id.TimerView);
this.txtViewer = (TextView) this.findViewById(R.id.StatusView);
updateUI();
}
}

How to use button, spinner and buttonlistener

package md.ap;

import android.app.Activity;                   
import android.os.Bundle;                      
import android.widget.*;   
import android.view.View;

public class fun_app extends Activity            
{                                                     
Spinner   spinner1;
Button    button1;           
EditText   text1; 

@Override                                                
protected void onCreate(Bundle icicle)  

{       
super.onCreate(icicle);                           
//setTheme(android.R.style.Theme_Dark);
setContentView(R.layout.main);   
spinner1 = (Spinner) findViewById  (R.id.spinner1);  
button1    = (Button) findViewById (R.id.button1);                                               
text1      = (EditText) findViewById  (R.id.text1);       
ArrayAdapter adapter = new ArrayAdapter(this, android.R.layout.simple_spinner_item, array_List);        
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);                   
spinner1.setAdapter(adapter);         
button1.setOnClickListener(  new clicker());    
}         

private static final String[] array_List = {"sunday", "monday", "tuesday", "wednesday", "thursday", "friday", "saturday" };  

class  clicker implements  Button.OnClickListener

{ 
public   void  onClick(View   v)
{        
String s = (String) spinner1.getSelectedItem(); 
text1.setText(s);                                
}                                         

}   


}

Get webpage

package md.app.getweb;

import android.app.Activity;
import android.os.Bundle;
// used for interacting with user interface
import android.widget.Button;
import android.widget.TextView;
import android.widget.EditText;
import android.text.Html;
import android.view.View;
// used for passing data
import android.os.Handler;
import android.os.Message;
// used for connectivity
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.URL;
import java.net.URLConnection;

//import md.ap.fun_app.clicker;


public class getwebpage extends Activity {
/** Called when the activity is first created. */

Handler h;
EditText eText;
TextView tView;
Button button;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
eText = (EditText) findViewById(R.id.address);
tView = (TextView) findViewById(R.id.pagetext);
//eText.setText("https://calendar.ndsu.nodak.edu/ocas-bin/ocas.fcgi?sub=web&web=gbl&viw=J8EhJH%2baDZv%2bU4bFfdqycQ%3d%3d&xen=zU5cb5yAJWlv1iofkpGceQ%3d%3d&server=tbtzPzHLjyw%3d&ver=2");
this.h = new Handler() {

@Override
public void handleMessage(Message msg) {
// process incoming messages here
switch (msg.what) {
case 0:
tView.append((String) msg.obj);
break;
}
super.handleMessage(msg);
}
};


Button button = (Button) findViewById(R.id.ButtonGo);
clicker test = new clicker();
test.onClick(tView);
button.setOnClickListener( new clicker());


// button.setOnClickListener(new Button.OnClickListener() {

}
class clicker implements Button.OnClickListener{

public void onClick(View v) {
try {
tView.setText("");
// Perform action on click
URL url = new URL(eText.getText().toString());
URLConnection conn = url.openConnection();
// Get the response
BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));
String line = "";
String My_Html = "";
while ((line = rd.readLine()) != null) {
Message lmsg;
lmsg = new Message();
lmsg.obj = line;
//lmsg.obj = Html.fromHtml(line);
lmsg.what = 0;
//System.out.println(line);
//System.out.println(Html.fromHtml(line));
getwebpage.this.h.sendMessage(lmsg);
My_Html = My_Html + line;
System.out.println(My_Html);
}
}
catch (Exception e) {
}
}
}

}