2012년 11월 19일 월요일

안드로이드와 버튼(android.widget.Button)

작성자: 박영기
작성일: 2012-11-19

업무상 Android를 해야 할 일이 생겼다.
새로운 플랫폼에서 제일 먼저 해야 할 일은
Hello World를 찍는 일.

익명 메소드를 사용한 예제:

package com.example.helloworld;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.widget.Button;

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        Button bbb = (Button) findViewById(R.id.button1);
        bbb.setOnClickListener(new Button.OnClickListener() { 
         public void onClick(View v)
         {
          Button btn = (Button) findViewById(R.id.button1);
          btn.setText("Hello Android");
         }
        });
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.activity_main, menu);
        return true;
    }
    
}



이번엔 일반적인 예제:

package com.example.helloworld;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.widget.Button;

public class MainActivity extends Activity implements View.OnClickListener {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        initialize();
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.activity_main, menu);
        return true;
    }

    private void initialize() {
        // TODO Auto-generated method stub
        Button btn = (Button) findViewById(R.id.button1);
        btn.setOnClickListener(this);
    }

    public void onClick(View v)
    {
        switch(v.getId())
        {
            case R.id.button1:
                onButton1_click();
                break;
            }
    }

    private void onButton1_click() {
        // TODO Auto-generated method stub
        Button btn = (Button) findViewById(R.id.button1);
        btn.setText("Hello");
    }
}

댓글 없음:

댓글 쓰기