public class DialogT extends Activity {
    private Button b1, b2, b3, b4, b5, b6, b7;
    private LinearLayout ll;
    private EditText et, et2;
    private TextView tv;
    boolean flag = false;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        b1 = (Button)findViewById(R.id.Button01);
        b2 = (Button)findViewById(R.id.Button02);
        b3 = (Button)findViewById(R.id.Button03);
        b4 = (Button)findViewById(R.id.Button04);
        b5 = (Button)findViewById(R.id.Button05);
        b6 = (Button)findViewById(R.id.Button06);
        b7 = (Button)findViewById(R.id.Button07);
        
        et = (EditText)findViewById(R.id.EditText01);
        et2 = (EditText)findViewById(R.id.EditText02); // 받는 메세지
        
        tv = (TextView)findViewById(R.id.TextView01);
        tv.setText("Italic, highlighted, bold.", TextView.BufferType.SPANNABLE);
        
        tv.setOnClickListener(new View.OnClickListener() {
        int endleng = tv.getText().length();
        int startleng = 0;

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
//tv.setBackgroundColor(Color.BLACK);
//tv.setHighlightColor(color.background_dark);
//tv.setLinkTextColor(color.background_dark);
if(flag==false){
tv.setHighlightColor(Color.YELLOW);
Spannable str = (Spannable)tv.getText();
   str.setSpan(new BackgroundColorSpan(0xFFFFFF00), 
    0, endleng, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
   str.setSpan(new ForegroundColorSpan(0xFFFFFF00), 0, endleng,
                            Spannable.SPAN_EXCLUSIVE_INCLUSIVE);
tv.setText(str);
flag = true;
}else{
Spannable str = (Spannable)tv.getText();
   str.setSpan(new BackgroundColorSpan(Color.BLACK), 
    0, endleng, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
   
tv.setText(str);
flag = false;
}

}
});
        
        ll = (LinearLayout)findViewById(R.id.LinearLayout01);      
        
        View.OnClickListener listener = new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
switch(v.getId()){
case R.id.Button01: d1(); break;
case R.id.Button02: d2(); break;
case R.id.Button03: d3();break;
case R.id.Button04: d4();break;
case R.id.Button05: d5();break;
case R.id.Button06: d6();break;
case R.id.Button07: d7();break;
}
}
};
        b1.setOnClickListener(listener);
        b2.setOnClickListener(listener);
        b3.setOnClickListener(listener);
        b4.setOnClickListener(listener);
        b5.setOnClickListener(listener);
        b6.setOnClickListener(listener);
        b7.setOnClickListener(listener);
        
    }
    private View v;
    private EditText cet1,cet2,cet3,cet4;
    private Button cb1,cb2,cb3,cb4;
    private void initCustom(){
    //v = View.inflate(DialogT.this, R.layout.custom, (ViewGroup)findViewById(R.id.LinearLayout02));
    v = View.inflate(this, R.layout.custom, null);
   
    cet1 = (EditText)v.findViewById(R.id.EditTextD01);
    cet2 = (EditText)v.findViewById(R.id.EditTextD02);
    cet3 = (EditText)v.findViewById(R.id.EditTextD03);
    cet4 = (EditText)v.findViewById(R.id.EditTextD04);
   
    cb1 = (Button)v.findViewById(R.id.ButtonD01);
    cb2 = (Button)v.findViewById(R.id.ButtonD02);   
    cb3 = (Button)v.findViewById(R.id.ButtonD03);   
    cb4 = (Button)v.findViewById(R.id.ButtonD04);   
   
    View.OnClickListener listener = new View.OnClickListener() {
@Override
public void onClick(View v) {
switch (v.getId()){
case R.id.ButtonD01:
et2.setText(cet1.getText().toString());
break;
case R.id.ButtonD02:
et2.setText(cet2.getText().toString());
break;
case R.id.ButtonD03:
et2.setText(cet3.getText().toString());
break;
case R.id.ButtonD04:
et2.setText(cet4.getText().toString());
break;
}
}
};
    cb1.setOnClickListener(listener);
    cb2.setOnClickListener(listener);
    cb3.setOnClickListener(listener);
    cb4.setOnClickListener(listener);
   
    }
    private void d1(){
    AlertDialog.Builder builder = new AlertDialog.Builder(this);
    builder.setIcon(R.drawable.elephant);
    builder.setTitle("주의");
    builder.setMessage("졸지 맙시다.");
    builder.show();
    }
    private void d2(){
    AlertDialog.Builder builder = new AlertDialog.Builder(this);
    builder.setIcon(R.drawable.elephant);
    builder.setTitle("캠페인");
    builder.setMessage("아침밥은 먹고 다닙시다.");
    builder.setNeutralButton("확인", null);
    builder.show();
    }
    private void d3(){
    AlertDialog.Builder builder = new AlertDialog.Builder(this);
    builder.setIcon(R.drawable.giraffe);
    builder.setTitle("질의");
    builder.setMessage("당신은 여성입니까?");
    DialogInterface.OnClickListener listener2 = new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
showMsg("which : " + which);
if(which == -1){
showMsg("당신은 여성입니다.");
}else{
showMsg("당신은 남성입니다.");
}
}
};
    builder.setPositiveButton("예", listener2);
    builder.setNegativeButton("아니요", listener2);
    builder.show();
   
    }
    private void d4(){
    AlertDialog.Builder builder = new AlertDialog.Builder(this);
    builder.setIcon(R.drawable.giraffe);
    builder.setTitle("배경색");
    builder.setMessage("배경색으로 좋아하는 색깔은?");
    DialogInterface.OnClickListener listener2 = new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
showMsg("which : " + which);
if(which == -1){
b4.setBackgroundColor(Color.RED);
ll.setBackgroundColor(Color.CYAN);
}else if(which == -3){
b4.setBackgroundColor(Color.YELLOW);
ll.setBackgroundColor(Color.DKGRAY);
}else{
b4.setBackgroundColor(Color.BLUE);
ll.setBackgroundColor(Color.GREEN);
}
}
};
    builder.setPositiveButton("빨강", listener2);
    builder.setNeutralButton("노랑", listener2);
    builder.setNegativeButton("파랑", listener2);
    builder.show();
   
    }
    static final String JOBS[] = {"변리사","변호사","검사","판사","개발자",
     "기획자","디자이너","의사","선생님","프로게이머"};
    private void d5(){
    AlertDialog.Builder builder = new AlertDialog.Builder(this);
    builder.setIcon(R.drawable.guitar);
    builder.setTitle("당신의 직업은?");
    builder.setSingleChoiceItems(JOBS, 0, 
    new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
// 직업을 바꾸세요.
showMsg("which : " + which);
et.setText("내 직업은"+ JOBS[which] + "입니다.");
}
});
   
    builder.setNeutralButton("확인", null);
    builder.show();
    }
    static final String HOBBYS[] = {"영화","음악","낚시","게임","골프", "수영"};
    static final boolean flags[] = {false,false,false,false,false,false,};
String str="";
    private void d6(){
    AlertDialog.Builder builder = new AlertDialog.Builder(this);
    builder.setIcon(R.drawable.mammoth);
    builder.setTitle("당신의 취미는 무엇인가요?");
    builder.setMultiChoiceItems(HOBBYS, flags, 
    new DialogInterface.OnMultiChoiceClickListener() {
@Override
public void onClick(DialogInterface dialog, int which, boolean isChecked) {
// TODO Auto-generated method stub
//showMsg("XX 선택됨");
//showMsg("XX 해제됨");
if(isChecked){
//str += HOBBYS[which] + " ";
showMsg("'" + HOBBYS[which] +"'선택됨");
}else{
showMsg("'" + HOBBYS[which] +"' 해제됨");
}
}
});
   
    builder.setNeutralButton("확인", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
for(int i=0; i<HOBBYS.length; i++){
if(flags[i] == true)
str += HOBBYS[i] + " ";
}
showMsg("당신의 취미는 "  + str + "입니다.");
}
});
    builder.show();
    }

    private void d7(){
    // 커스텀 다이얼로그를 띄우시오.
    AlertDialog.Builder builder = new AlertDialog.Builder(this);
    builder.setIcon(R.drawable.mammoth);
    builder.setTitle("커스텀 다이얼로그");
    builder.setNeutralButton("확인", null);
    builder.setNegativeButton("취소",null);
    initCustom();
    builder.setView(v);
    builder.show();
    }
    private void showMsg(String msg){
    Toast.makeText(this, msg, 0).show();
    }
    public DialogT() {
// TODO Auto-generated constructor stub
}

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
if(keyCode == KeyEvent.KEYCODE_BACK){
AlertDialog.Builder builder = new AlertDialog.Builder(this);
    builder.setIcon(R.drawable.mammoth);
    builder.setTitle("종료");
    builder.setNeutralButton("확인", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
finish();
}
});
    builder.setNegativeButton("취소",null);
    builder.setView(v);
    builder.show();
}
return false;
}
}

'스마트폰 > 안드로이드' 카테고리의 다른 글

InputOutputStream_2 공부.  (0) 2011.05.13
InputOutputStream_1 공부.  (0) 2011.05.13
다이나믹 레이아웃 공부.  (0) 2011.05.13
Toast 토스트 공부.  (0) 2011.05.13
Notification 공부.  (0) 2011.05.13
public class DynaLayoutT extends Activity {
    TextView tv;
    boolean flag = false; 
    Button b2;
    LinearLayout ll2;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        /*
        if(flag){
        setContentView(R.layout.main);
        }else{
        setContentView(R.layout.sub);
        }*/
        LinearLayout ll = new LinearLayout(this);
        ll.setOrientation(LinearLayout.VERTICAL);
        LayoutParams params1 = new LinearLayout.LayoutParams(
        LinearLayout.LayoutParams.FILL_PARENT, 
        LinearLayout.LayoutParams.FILL_PARENT);
        ll.setLayoutParams(params1);
        //ll.setBackgroundColor(Color.YELLOW);
        
        TextView TextView01 = new TextView(this);
        LayoutParams params2 = new LinearLayout.LayoutParams(
        LinearLayout.LayoutParams.FILL_PARENT, 
        LinearLayout.LayoutParams.WRAP_CONTENT);
        TextView01.setLayoutParams(params2);
        TextView01.setGravity(Gravity.CENTER);
        TextView01.setTextSize(TypedValue.COMPLEX_UNIT_PX, 30.0f);
        TextView01.setText("동적 레이아웃(어휴~)");
        ll.addView(TextView01);
        
        ll2 = new LinearLayout(this);
        ll2.setOrientation(LinearLayout.HORIZONTAL);
        LayoutParams params3 = new LinearLayout.LayoutParams(
        LinearLayout.LayoutParams.FILL_PARENT, 
        LinearLayout.LayoutParams.WRAP_CONTENT);
        ll2.setLayoutParams(params3);
        //ll2.setBackgroundColor(Color.YELLOW);
        ll.addView(ll2);
        
        
        Button b1 = new Button(this);
        LayoutParams params4 = new LinearLayout.LayoutParams(
        LinearLayout.LayoutParams.FILL_PARENT, 
        LinearLayout.LayoutParams.WRAP_CONTENT, 1.0f);
        b1.setLayoutParams(params4);
        b1.setText("버튼1(어휴~)");
        ll2.addView(b1);
        
        b1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(ll2.getChildCount() == 2){
ll2.removeView(b2);
}else{
ll2.addView(b2, 1);
}
}
});
        b2 = new Button(this);
        b2.setLayoutParams(params4);
        b2.setText("버튼2(어휴~)");
        ll2.addView(b2);
        
        
        setContentView(ll);
    }
}

'스마트폰 > 안드로이드' 카테고리의 다른 글

InputOutputStream_1 공부.  (0) 2011.05.13
다이얼로그박스 공부.  (0) 2011.05.13
Toast 토스트 공부.  (0) 2011.05.13
Notification 공부.  (0) 2011.05.13
명시적 intent 공부.  (0) 2011.05.13
public class ToastT extends Activity {
    private Button b1, b2, b3;
    private ImageView iv;
    private LayoutInflater vi;
    private View view;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        b1 = (Button)findViewById(R.id.Button01);
        b2 = (Button)findViewById(R.id.Button02);
        b3 = (Button)findViewById(R.id.Button03);
        
        
        vi = (LayoutInflater)getSystemService
        (Context.LAYOUT_INFLATER_SERVICE);
        view = vi.inflate(R.layout.custom,null);
        iv = (ImageView)findViewById(R.drawable.a);
        
        
        /*b1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
switch(v.getId()){
case R.id.Button01: t1(); break;
case R.id.Button02: t2(); break;
case R.id.Button03: t3(); break;
}
}
public void t1(){
Toast.makeText(ToastT.this, "짧은 토스트", Toast.LENGTH_SHORT).show();
}
public void t2(){
Toast.makeText(ToastT.this, "긴 토스트", Toast.LENGTH_LONG).show();
}
public void t3(){
Toast.makeText(ToastT.this, "사용자 정의 토스트", Toast.LENGTH_SHORT).show();
}
});*/
        
        b1.setOnClickListener(new View.OnClickListener() {
        @Override
public void onClick(View v) {
        Toast.makeText(ToastT.this, "짧은 토스트", Toast.LENGTH_SHORT).show();
}
        });        
        b2.setOnClickListener(new View.OnClickListener() {
        @Override
public void onClick(View v) {
        Toast.makeText(ToastT.this, "긴 토스트", Toast.LENGTH_LONG).show();
}
        });
        b3.setOnClickListener(new View.OnClickListener() {
        @Override
public void onClick(View v) {
        Toast toast = new Toast(ToastT.this);
                toast.setView(view);
                toast.setDuration(Toast.LENGTH_LONG);
                toast.setMargin(10.0f, 10.0f);
                toast.show();
}
        });
    }
}

'스마트폰 > 안드로이드' 카테고리의 다른 글

다이얼로그박스 공부.  (0) 2011.05.13
다이나믹 레이아웃 공부.  (0) 2011.05.13
Notification 공부.  (0) 2011.05.13
명시적 intent 공부.  (0) 2011.05.13
LifeCycle 공부.  (0) 2011.05.13
public class NotiT extends Activity {
    private Button b1, b2, b3, b4, b5, b6;
    private NotificationManager nm;
    private Notification n1, n2;
    
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        nm = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);
        n1 = new Notification(R.drawable.coffee, "퇴근할 시간입니다.", 
        System.currentTimeMillis());
        n2 = new Notification(R.drawable.dog, "일어날 시간이예요~", 
        System.currentTimeMillis());
        
        b1 = (Button)findViewById(R.id.Button01);
        b2 = (Button)findViewById(R.id.Button02);
        b3 = (Button)findViewById(R.id.Button03);
        b4 = (Button)findViewById(R.id.Button04);
        b5 = (Button)findViewById(R.id.Button05);
        b6 = (Button)findViewById(R.id.Button06);
        
        View.OnClickListener listener = new View.OnClickListener() {
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.Button01: n1(); break;
case R.id.Button02: n2(v); break;
case R.id.Button03: n3(); break;
case R.id.Button04: n4(); break;
case R.id.Button05: n5(); break;
case R.id.Button06: n6(); break;
}
}
};
        b1.setOnClickListener(listener);
        b2.setOnClickListener(listener);
        b3.setOnClickListener(listener);
        b4.setOnClickListener(listener);
        b5.setOnClickListener(listener);
        b6.setOnClickListener(listener);
    }
    private void n1(){
    //n1을 띄우세요..
    Intent intent = new Intent(this, NotiT.class);
    PendingIntent pi = PendingIntent.getActivity(
    this, 0, intent, 0);
    n1.setLatestEventInfo(
    this, "노티 제목", "노티 내용", pi);
    nm.notify(n1.number++, n1);
    }
private void n2(View v){
   //3초 후에 띄우세요. ( 24시간/1년 후에 띄우세요. )
Runnable action = new Runnable() {
@Override
public void run() {
n1();
}
};
v.postDelayed(action, 3000);
}
private void n3(){
//custom.xml로 정의한 사용자 정의 notification을 띄워오세요.
Intent intent = new Intent(this, NotiT.class);
    PendingIntent pi = PendingIntent.getActivity(
    this, 0, intent, 0);
n2.contentIntent = pi;
RemoteViews rv = new RemoteViews(getPackageName(), R.layout.custom);
n2.contentView = rv;
nm.notify(1, n2);
}
private void n4(){
//다른 구성요소(ex:다른 Activity 호출) 호출 
Intent intent = new Intent(this, SubActivity.class);
    PendingIntent pi = PendingIntent.getActivity(
    this, 0, intent, 0);
n2.contentIntent = pi;
RemoteViews rv = new RemoteViews(getPackageName(), R.layout.custom);
n2.contentView = rv;
nm.notify(1, n2);
}
private void n5(){
//public static PendingIntent getActivity (Context context, int requestCode, Intent intent, int flags)
//flags : FLAG_ONE_SHOT, FLAG_NO_CREATE, FLAG_CANCEL_CURRENT, FLAG_UPDATE_CURRENT
Intent intent = new Intent(this, NotiT.class);
    PendingIntent pi = PendingIntent.getActivity(
    this, 0, intent, PendingIntent.FLAG_ONE_SHOT);
    n1.setLatestEventInfo(
    this, "테스팅", "PendingIntent옵션 테스팅 Flag", pi);
    nm.notify(n1.number++, n1);
    //위의 4가지 경우에 대한 각각의 차이점에 대해 알아 올것 
}
//다양한 알림 형식(진동,소리,백라이트 | 반복,1회,지움옵션)
private void n6(){ 
//(1) defaults 옵션 테스팅
//n1.defaults = Notification.DEFAULT_SOUND;
    //n1.defaults = Notification.DEFAULT_VIBRATE;
    //n1.defaults = Notification.DEFAULT_LIGHTS;
    //n1.defaults = Notification.DEFAULT_VIBRATE | Notification.DEFAULT_SOUND;
    n1.defaults = Notification.DEFAULT_ALL; 
   
    //(2) flags 옵션 테스팅  
    //n1을 열면 자동으로 titlebar의 아이콘이 없어짐
    //n1.flags = Notification.FLAG_AUTO_CANCEL;
   
    //titlebar의 아이콘이 계속 남음(titlebar의 아이콘이 맨 뒤로 이동)
    //n1.flags = Notification.FLAG_FOREGROUND_SERVICE;//지우기 버튼이 없음
   
    //titlebar의 아이콘이 계속 남음(titlebar의 아이콘이 맨 앞으로 이동)
    //n1.flags = Notification.FLAG_NO_CLEAR; //지우기 버튼이 없음
   
    //n1.flags = Notification.FLAG_ONGOING_EVENT;//열면 '진행중' 
    //n1.flags = Notification.FLAG_ONLY_ALERT_ONCE;//매번 소리와 진동 출력  
    n1.flags = Notification.FLAG_SHOW_LIGHTS; //LED불빛을 계속 깜빡거림
   
    //n1.flags = Notification.FLAG_INSISTENT;//반복
   
    Intent intent = new Intent(this, NotiT.class);
    PendingIntent pi = PendingIntent.getActivity(
    this, 0, intent, PendingIntent.FLAG_ONE_SHOT);
    n1.setLatestEventInfo(
    this, "테스팅", "알림 형식 테스팅", pi);
    nm.notify(n1.number++, n1);
   
    //위의 defaults과 flags옵션에 대한 각각 경우를 검증하시요.
}
}

'스마트폰 > 안드로이드' 카테고리의 다른 글

다이나믹 레이아웃 공부.  (0) 2011.05.13
Toast 토스트 공부.  (0) 2011.05.13
명시적 intent 공부.  (0) 2011.05.13
LifeCycle 공부.  (0) 2011.05.13
묵시적 intent 공부.  (0) 2011.05.13
- 메인파트
public class IntentT1 extends Activity {
    private Button b1;
    private EditText et1, et2;
    private Intent i;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        b1 = (Button)findViewById(R.id.Button01);
        et1 = (EditText)findViewById(R.id.EditText01);
        et2 = (EditText)findViewById(R.id.EditText02);
        
        //m1();
        m2();
    }
    void m1(){
    i = new Intent(this, Sub.class); //명시적 인텐트 
        
        Intent i2 = getIntent();
        String value = i2.getStringExtra("sub_key");
        et2.setText(value);
        
        b1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// et1의 데이터를 뽑아서 Sub에 넘긴다.
i.putExtra("main_key", et1.getText().toString());
startActivity(i);
}
});
    }
    void m2(){
    i = new Intent(this, Sub.class); //명시적 인텐트
   
    b1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// et1의 데이터를 뽑아서 Sub에 넘긴다.
i.putExtra("main_key", et1.getText().toString());
startActivityForResult(i, 0);
}
});
    }
    //Intent가 되돌아 올 때 호출되는 메소드 
    @Override
    public void onActivityResult (int requestCode, 
    int resultCode, Intent i){
    if(requestCode == 0){
    if(resultCode == RESULT_OK){
    String value = i.getStringExtra("sub_key");
           et2.setText(value);
    }
    }
    }
}

- 서브파트
 public class Sub extends Activity {
    private EditText et1, et2;
    private Button b1;
    private Intent i2;
    private Intent i; 
    
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.sub);
        
        
        
        b1 = (Button)findViewById(R.id.Button02);
        et1 = (EditText)findViewById(R.id.EditText03);
        et2 = (EditText)findViewById(R.id.EditText04);
        
        i = getIntent();
        String value = i.getStringExtra("main_key");
        et2.setText(value);
        
        //m1();
        m2();
    }
    void m1(){
    i2 = new Intent(this, IntentT1.class);
        b1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
i2.putExtra("sub_key", et1.getText().toString());
startActivity(i2);
}
});
    }
    void m2(){
    b1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
i.putExtra("sub_key", et1.getText().toString());
setResult(RESULT_OK, i);
finish();
}
});
    }
}

'스마트폰 > 안드로이드' 카테고리의 다른 글

Toast 토스트 공부.  (0) 2011.05.13
Notification 공부.  (0) 2011.05.13
LifeCycle 공부.  (0) 2011.05.13
묵시적 intent 공부.  (0) 2011.05.13
이미지뷰 두번째 공부.  (0) 2011.05.13
public class LifeCycleT extends Activity 
implements View.OnClickListener {
    private Button b1, b2, b3;
    private Intent i;
    private final static String TAG = "LifeCycleT";
    
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        Log.i(TAG, "onCreate()");
        
        i = new Intent(this, SubActivity.class);
        
        b1 = (Button)findViewById(R.id.Button01);
        b2 = (Button)findViewById(R.id.Button02);
        b3 = (Button)findViewById(R.id.Button03);
        
        b1.setOnClickListener(this);
        b2.setOnClickListener(this);
        b3.setOnClickListener(this);
    }
    @Override
    public void onStart(){
    super.onStart();
        Log.i(TAG, "onStart()");
    }
    @Override
    public void onResume(){
    super.onResume();
        Log.i(TAG, "onResume()");
    }
    @Override
    public void onPause(){
    super.onPause();
        Log.i(TAG, "onPause()");
    }
    @Override
    public void onStop(){
    super.onStop();
        Log.i(TAG, "onStop()");
    }
    @Override
    public void onRestart(){
    super.onRestart();
        Log.i(TAG, "onRestart()");
    }@Override
    public void onDestroy(){
    super.onDestroy();
        Log.i(TAG, "onDestroy()");
    }
    
    
    @Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.Button01: dialOpen(); break;
case R.id.Button02: goSub(); break;
case R.id.Button03: finish(); break;
}
}
    void dialOpen(){
    AlertDialog.Builder builder = new AlertDialog.Builder(this);
        builder.setTitle("캠페인");
        builder.setMessage("아침밥은 먹고 다닙시다.");
        builder.setNeutralButton("확인", null);
        builder.show();
    }
    void goSub(){
    startActivity(i);
    }


public class SubActivity extends Activity 
implements View.OnClickListener {
    private Button b1, b2;
    private Intent i;
    private final static String TAG = "SubActivity";
    
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.sub);
        Log.i(TAG, "onCreate()");
        
        i = new Intent(this, LifeCycleT.class);
        
        b1 = (Button)findViewById(R.id.Button04);
        b2 = (Button)findViewById(R.id.Button05);
        
        
        b1.setOnClickListener(this);
        b2.setOnClickListener(this);
    }
    @Override
    public void onStart(){
    super.onStart();
        Log.i(TAG, "onStart()");
    }
    @Override
    public void onResume(){
    super.onResume();
        Log.i(TAG, "onResume()");
    }
    @Override
    public void onPause(){
    super.onPause();
        Log.i(TAG, "onPause()");
    }
    @Override
    public void onStop(){
    super.onStop();
        Log.i(TAG, "onStop()");
    }
    @Override
    public void onRestart(){
    super.onRestart();
        Log.i(TAG, "onRestart()");
    }@Override
    public void onDestroy(){
    super.onDestroy();
        Log.i(TAG, "onDestroy()");
    }
    
    
    @Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.Button04: goMain(); break;
case R.id.Button05: finish(); break;
}
}
    
    void goMain(){
    startActivity(i);
    }
}  

'스마트폰 > 안드로이드' 카테고리의 다른 글

Notification 공부.  (0) 2011.05.13
명시적 intent 공부.  (0) 2011.05.13
묵시적 intent 공부.  (0) 2011.05.13
이미지뷰 두번째 공부.  (0) 2011.05.13
이미지뷰(ImageView) 공부.  (0) 2011.05.13
public class ImIntentAdvanced extends Activity 
implements View.OnClickListener {
    private Button b1, b2, b3, b4, b5, b6, b7, b8, b9, b10;
    private Button b11, b12, b13, b14, b15, b16, b17, b18, b19, b20;
    private Button b21, b22, b23, b24, b25;
    
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        init();
    }
    private void init(){
    b1 = (Button)findViewById(R.id.Button01);
    b2 = (Button)findViewById(R.id.Button02);
    b3 = (Button)findViewById(R.id.Button03);
    b4 = (Button)findViewById(R.id.Button04);
    b5 = (Button)findViewById(R.id.Button05);
   
    b6 = (Button)findViewById(R.id.Button06);
    b7 = (Button)findViewById(R.id.Button07);
    b8 = (Button)findViewById(R.id.Button08);
    b9 = (Button)findViewById(R.id.Button09);
    b10 = (Button)findViewById(R.id.Button10);
   
    b11 = (Button)findViewById(R.id.Button11);
    b12 = (Button)findViewById(R.id.Button12);
    b13 = (Button)findViewById(R.id.Button13);
    b14 = (Button)findViewById(R.id.Button14);
    b15 = (Button)findViewById(R.id.Button15);
   
    b16 = (Button)findViewById(R.id.Button16);
    b17 = (Button)findViewById(R.id.Button17);
    b18 = (Button)findViewById(R.id.Button18);
    b19 = (Button)findViewById(R.id.Button19);
    b20 = (Button)findViewById(R.id.Button20);
   
    b21 = (Button)findViewById(R.id.Button21);
    b22 = (Button)findViewById(R.id.Button22);
    b23 = (Button)findViewById(R.id.Button23);
    b24 = (Button)findViewById(R.id.Button24);
    b25 = (Button)findViewById(R.id.Button25);
   
    b1.setOnClickListener(this);
    b2.setOnClickListener(this);
    b3.setOnClickListener(this);
    b4.setOnClickListener(this);
    b5.setOnClickListener(this);
    b6.setOnClickListener(this);
    b7.setOnClickListener(this);
    b8.setOnClickListener(this);
    b9.setOnClickListener(this);
    b10.setOnClickListener(this);
    b11.setOnClickListener(this);
    b12.setOnClickListener(this);
    b13.setOnClickListener(this);
    b14.setOnClickListener(this);
    b15.setOnClickListener(this);
    b16.setOnClickListener(this);
    b17.setOnClickListener(this);
    b18.setOnClickListener(this);
    b19.setOnClickListener(this);
    b20.setOnClickListener(this);
    b21.setOnClickListener(this);
    b22.setOnClickListener(this);
    b23.setOnClickListener(this);
    b24.setOnClickListener(this);
    b25.setOnClickListener(this);
    }
    @Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.Button01: m1(); break;
case R.id.Button02: m2(); break;
case R.id.Button03: m3(); break;
case R.id.Button04: m4(); break;
case R.id.Button05: m5(); break;
case R.id.Button06: m6(); break;
case R.id.Button07: m7(); break;
case R.id.Button08: m8(); break;
case R.id.Button09: m9(); break;
case R.id.Button10: m10(); break;
case R.id.Button11: m11(); break;
case R.id.Button12: m12(); break;
case R.id.Button13: m13(); break;
case R.id.Button14: m14(); break;
case R.id.Button15: m15(); break;
case R.id.Button16: m16(); break;
case R.id.Button17: m17(); break;
case R.id.Button18: m18(); break;
case R.id.Button19: m19(); break;
case R.id.Button20: m20(); break;
case R.id.Button21: m21(); break;
case R.id.Button22: m22(); break;
case R.id.Button23: m23(); break;
case R.id.Button24: m24(); break;
case R.id.Button25: m25(); break;
}
}
    
    private void m1(){ //연락처 등록
    Intent intent = new Intent(
    Intent.ACTION_INSERT, Uri.parse("content://contacts/people"));
startActivity(intent);
    }
    private void m2(){ //다이얼 화면 
    /*Intent intent = new Intent(
    Intent.ACTION_DIAL, Uri.parse("tel:01024757431"));*/
   
    Intent intent = new Intent();
    intent.setAction(Intent.ACTION_DIAL);
    intent.setData(Uri.parse("tel:01024757431"));
   
startActivity(intent);
    }
    private void m3(){ //전화 바로 걸기
    Intent intent = new Intent(
    Intent.ACTION_CALL, Uri.parse("tel:01024757431"));
startActivity(intent);
    }
    private void m4(){ //SMS발송
    Intent intent = new Intent(Intent.ACTION_VIEW);
intent.putExtra("sms_body", "요거시 보내지는 내용이여~!");
intent.setType("vnd.android-dir/mms-sms");
startActivity(intent);
    }
    private void m5(){ //이메일 발송  
    Intent intent = new Intent(
    Intent.ACTION_SENDTO, 
    Uri.parse("mailto:khs1128@gmail.com"));
startActivity(intent);
    }
    private void m6(){ //Browser에서 URL 호출하기
    Intent intent = new Intent(Intent.ACTION_VIEW,
    Uri.parse("http://www.hanmail.net/"));
startActivity(intent);
    }
    private void m7(){ //브라우저에서 검색
    Intent intent = new Intent(Intent.ACTION_WEB_SEARCH);
intent.putExtra(SearchManager.QUERY, "검색어");
startActivity(intent);
    }
    private void m8(){ //지도 보기
    Uri uri = Uri.parse ("geo: 37.00, 128.00");
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);
    }
    private void m9(){ //마켓에서 특정앱 검색 
    Uri uri = Uri.parse("market://search?q=pname:soo.location.sos");  
Intent intent = new Intent(Intent.ACTION_VIEW, uri);  
startActivity(intent);  
    }
    private void m10(){ //마켓에서 상세 페이지 
    Uri uri = Uri.parse("market://details?id=soo.location.sos");
Intent intent = new Intent(Intent.ACTION_VIEW, uri);  
startActivity(intent);
    }
    
    private void m11(){ //다른 앱(패키지)의 특정 액티비티 호출
    Intent intent = new Intent(Intent.ACTION_MAIN);
intent.setComponent(new ComponentName(
"soo.intent.test", "soo.intent.test.IntentT1"));
startActivity(intent);
    }
    private void m12(){ //일정표 바로 가기  
    Intent intent = new Intent(Intent.ACTION_MAIN);
intent.setComponent(new ComponentName(
    "com.android.calendar", 
    "com.android.calendar.LaunchActivity"));
startActivity(intent);
    }
    private void m13(){ //이메일 설정 액티비티 바로 가기
    Intent intent = new Intent(Intent.ACTION_MAIN);
intent.setComponent(new ComponentName(
"com.android.email", 
"com.android.email.activity.Welcome"));
    startActivity(intent);
    }
    private void m14(){ //브라우져 액티비티 띄우기 
    Intent intent = new Intent(Intent.ACTION_MAIN);
intent.setComponent(new ComponentName(
"com.android.browser", 
"com.android.browser.BrowserActivity"));
    startActivity(intent);
    }
    private void m15(){ //음성 검색 액티비티 호출 
    Intent intent = new Intent(Intent.ACTION_MAIN);
intent.setComponent(new ComponentName(
"com.google.android.voicesearch", 
"com.google.android.voicesearch.RecognitionActivity"));
    startActivity(intent);
    }
    /*
    private void m16(){ //카메라앱 호출 - 안됨 
    Intent intent = new Intent(Intent.ACTION_MAIN);
intent.setComponent(new ComponentName(
"com.sec.android.app.camera", 
"com.sec.android.app.camera.Camera"));
startActivity(intent);
    }
    private void m16(){ //DMB앱 호출 - 안됨  
    Intent intent = new Intent(Intent.ACTION_MAIN);
intent.setComponent(new ComponentName(
"com.sec.android.app.dmb", 
"com.sec.android.app.dmb.activity.DMBFullScreenView"));
startActivity(intent);
    }*/
    private void m16(){ //환경설정앱 호출  
    Intent intent = new Intent(Intent.ACTION_MAIN);
intent.setComponent(new ComponentName(
"com.android.settings", 
"com.android.settings.Settings"));
startActivity(intent);
    }
    /*
    private void m17(){ //작업관리자앱 호출  - 안됨 
    Intent intent = new Intent(Intent.ACTION_MAIN);
intent.setComponent(new ComponentName(
    "com.sec.android.app.controlpanel", 
    "com.sec.android.app.controlpanel.activity.JobManagerActivity"));
    startActivity(intent);
    }*/
    private void m17(){ //마켓 메인액티비티로  이동  
    Intent intent = new Intent(Intent.ACTION_MAIN);
intent.setComponent(new ComponentName(
"com.android.vending", 
"com.android.vending.AssetBrowserActivity"));
startActivity(intent);
    }
    private void m18(){
    Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(
new File(
"/sdcard/dcim/camera/2011-04-24_19-23-03_803.jpg")),
"image/jpg");
startActivity(intent);
    }
    private void m19(){
    Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("audio/*");
    //intent.setType("video/*");
startActivity(intent);
    }
    private void m20(){
    }
    
    private void m21(){
   
    }
    private void m22(){
   
    }
    private void m23(){
   
    }
    private void m24(){
   
    }
    private void m25(){
   
    }
}

'스마트폰 > 안드로이드' 카테고리의 다른 글

명시적 intent 공부.  (0) 2011.05.13
LifeCycle 공부.  (0) 2011.05.13
이미지뷰 두번째 공부.  (0) 2011.05.13
이미지뷰(ImageView) 공부.  (0) 2011.05.13
웹 소스 찍기  (0) 2011.05.13
public class ImageVT2 extends Activity 
implements View.OnTouchListener {
    private ImageView iv;
    
    /*private static final int IMGS[] = {
    R.drawable.ys01, R.drawable.ys02, R.drawable.ys03,
    R.drawable.ys04, R.drawable.ys05, R.drawable.ys06,
    R.drawable.ys07, R.drawable.ys08, R.drawable.ys09,
    R.drawable.ys10, R.drawable.ys11, R.drawable.ys12,
    R.drawable.ys13, R.drawable.ys14, R.drawable.ys15,
    R.drawable.ys16, R.drawable.ys17, R.drawable.ys18,
    R.drawable.ys19, R.drawable.ys20, R.drawable.ys21
    };*/
    private Field fields[] = R.drawable.class.getFields();
    @Override
    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        iv = (ImageView)findViewById(R.id.ImageView01);       
        iv.setOnTouchListener(this);
    }
    int i = 0;
    float x1, x2, y1, y2;
    @Override
public boolean onTouch(View v, MotionEvent event) {  
   
    if(event.getAction() == MotionEvent.ACTION_DOWN){
    x1 = event.getX();
    y1 = event.getY();
   
    //Log.i("(x1, y1)", "("+x1+", "+y1+")");
}else if(event.getAction() == MotionEvent.ACTION_UP){
x2 = event.getX();
    y2 = event.getY();
   
    //Log.i("(x2, y2)", "("+x2+", "+y2+")");
    float valueX = x1 - x2;
    if(valueX > 0){
    //if(i >= (IMGS.length-1) ) i = -1;
    if(i >= (fields.length-1) ) i = -1;
    i++;
    }else if(valueX < 0){
    //if(i <= 0) i = (IMGS.length);
    if(i <= 0) i = (fields.length);
    i--;
    }  
   
//iv.setImageResource(IMGS[i]);
    try{
    iv.setImageResource(fields[i].getInt(new Object()));
    }catch(Exception e){}
}
   
    return true;
}
}

중요한 부분 색 표시 했어요. 

'스마트폰 > 안드로이드' 카테고리의 다른 글

LifeCycle 공부.  (0) 2011.05.13
묵시적 intent 공부.  (0) 2011.05.13
이미지뷰(ImageView) 공부.  (0) 2011.05.13
웹 소스 찍기  (0) 2011.05.13
데이터 바인딩4 공부  (0) 2011.05.13

+ Recent posts