태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.




xml


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >

      <EditText 
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:textSize="17pt"
    android:id="@+id/e1"
    />
   <TextView 
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="Result : "
    android:textSize="17pt"
     android:id="@+id/text1"
    />
     <TextView 
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text=" "
    android:textSize="17pt"
    android:id="@+id/text2"
    />
     <Button 
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="제곱"
    android:id="@+id/b1"
    />
     <Button 
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="루트"
      android:id="@+id/b2"
    />
   
</LinearLayout>

// java  =====================================================

package c.b;

import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

public class Test0603a2 extends Activity {
    TextView tv1;
    TextView tv2;
    EditText ee;
    static int show;
    double show2;
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
       
       
      ee=(EditText)findViewById(R.id.e1);
        tv1=(TextView)findViewById(R.id.text1);
       tv2=(TextView)findViewById(R.id.text2);
       Button btn1=(Button)findViewById(R.id.b1);
       Button btn2=(Button)findViewById(R.id.b2);
      
      
      
      
      
       btn1.setOnClickListener(new View.OnClickListener() {
       
       
        public void onClick(View v) {
            // TODO Auto-generated method stub
           
            JeGgob jg=new JeGgob(Integer.parseInt(ee.getText().toString()));
            jg.setDaemon(true);
            jg.start();           
        }
    });
      
       btn2.setOnClickListener(new View.OnClickListener() {
          
          
           public void onClick(View v) {
               // TODO Auto-generated method stub
 
               Root rt=new Root(Integer.parseInt(ee.getText().toString()));
            rt.setDaemon(true);
            rt.start();
              
           }
       });
     
    }
   
    Handler hm1 = new Handler(){
         public void handleMessage(Message msg){
           if (msg.what == 0){
              
                tv2.setText(show+"");
            tv1.setText("제곱 결과 :");
         
           }
           else if (msg.what == 1){
               tv2.setText(show2+"");
           tv1.setText("루트 결과 :");
        
          }
         }
       };
   
   
   
   
   
   
     class JeGgob extends Thread {
        int as;
        public JeGgob(int a){
            as= a;
        }
       
        public void run(){
            show=as*as;
        hm1.sendEmptyMessage(0);
 
    
        }
       
    }  
    
     class Root extends Thread {
        int as;
        public Root(int a){
            as= a;
        }
       
        public void run(){
             show2=Math.sqrt(as);
           
        hm1.sendEmptyMessage(1);
 
    
        }
       
    }
    
    
    
    
    
    }

Comments

What's on your mind?

댓글 입력 폼