반응형

 

아이디 값별로 온클릭 효과를 주는것이 아닌

온클릭 리스너가 작동할때 버튼의 아이디 값을 체크해서

아이디 값별로 구분 해서 실행 가능한 소스 부분..

이런거도 되네..ㅋ

private OnClickListener click = new OnClickListener() {
  public void onClick(View v) {
   switch(v.getId()) {
    case R.id.btn_site:
     AlertDialog.Builder builder = new AlertDialog.Builder(XMLParsingActivity.this);
     builder.setTitle("지역선택");
     builder.setSingleChoiceItems(site, checkedItem, new DialogInterface.OnClickListener() {
      public void onClick(DialogInterface dialog, int which) {
       checkedItem = which;
      }
     });
     builder.setNegativeButton("취 소", new DialogInterface.OnClickListener() {
      public void onClick(DialogInterface dialog, int which) {
      }
     });
     builder.setPositiveButton("선 택", new DialogInterface.OnClickListener() {
      public void onClick(DialogInterface dialog, int which) {
       select_site = site[checkedItem];
      }
     });
     builder.show();
     break;
    case R.id.btn_parsing:
      Parsing(select_site);
     break;
   }
  }
    };

 

 

출처 - http://kshzzang2012.tistory.com/14

반응형
반응형

//get방식
/*
HttpClient client = new DefaultHttpClient();
String url = "http://localhost:8080";
HttpGet get = new HttpGet(url);
HttpResponse response = client.execute(get);
HttpEntity resEntity = response.getEntity();
if(resEntity != null){
Log.w("reponse", EntityUtils.toString(resEntity));
}
*/



//post방식
/*
HttpClient client = new DefaultHttpClient();
String postUrl = "http://222.jsp";
HttpPost post = new HttpPost(postUrl);
List params = new ArrayList();
params.add(new BasicNameValuePair("deliveryDate", "1111111111"));

UrlEncodedFormEntity ent = new UrlEncodedFormEntity(params, HTTP.UTF_8);
post.setEntity(ent);
HttpResponse responsePost = client.execute(post);
HttpEntity resEntity = responsePost.getEntity();
if(resEntity != null){
Log.w("Response", EntityUtils.toString(resEntity));
}
*/

반응형
반응형



@Override

    public boolean onKeyDown(int keyCode, KeyEvent event){

    if(keyCode==KeyEvent.KEYCODE_BACK){

    뒤로가기키 눌렀을때 작동할것을 적는것..ㅋ

    return true;

    }

    return super.onKeyDown(keyCode, event);

    }

반응형
반응형

안드로이드 어플 상단바 없애기 or 전체 화면 모드

android:theme="@android:style/Theme.NoTitleBar"

android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 

<activity

            android:name=".WebViewActivity"

            android:label="@string/app_name"

            android:theme="@android:style/Theme.NoTitleBar.Fullscreen"

             >

       <!--  android:theme="@android:style/Theme.NoTitleBar" -->

       <!-- 타이틀바만 없애는것과 둘다 없애는것. -->

            <intent-filter>

                <action android:name="android.intent.action.MAIN" />


                <category android:name="android.intent.category.LAUNCHER" />

            </intent-filter>

        </activity>

 

 

ps. 저만 보려고 스크랩을 하던거라 위치를 안적어놨네요

위 옵션 추가하는 파일은 AndroidManifest.xml 파일에서 추가하시면 됩니다.

반응형
반응형

저장 
SharedPreferences pref = getSharedPreferences("log", Activity.MODE_PRIVATE);
SharedPreferences.Editor editor = pref.edit();
editor.putString("logins", "저장값");
editor.commit();


불러오기
SharedPreferences pref = getSharedPreferences("log", Activity.MODE_PRIVATE); 
 String lord = pref.getString("logins", "");



사용 예) 로그인 유지. 로그인 체크. 특정 정보 공유
반응형
반응형

액티비티 띄울 때 띄울 액티비티에 정보 또는 데이터를 인텐트를 통해 넘겨줄 수 있다.

 

Intent intent = new Intent(Shuttle_go.this, Shuttle_go.class);

// 괄호 안의 첫번째는 지금 이 클래스, 두번째는 띄워줄 클래스명을 적어줌.

 

받는 부분에서는..

Intent i = getIntent();   //무슨 인텐트를 통해 켜졌는지 그 인텐트에 대해 가지고 올 수 있음.

 

인트 (int)형 데이터 를 넘겨주고 싶을 때.

intent.putExtra("position", 2);

이렇게 하면 position이라는 태그로 2라는 숫자를 넘겨줄 수 있다.

startActivityForResult(intent, 0);                   // 결과를 기다리는 루틴에 식별 코드를 넘긴다

 

받는 부분..

int pos = i.getIntExtra("position",0); //position이라는 태그랑 식별코드 적어줌.

 

(다른 방법)

int pos=i.getExtras().getInt("position");

 

 

 

String을 넘겨주고 싶을 때..

intent.putExtra("position","사월");

startActivityForResult(intent, 0);

 

받는 부분에서는..

String a=i.getStringExtra("position");

 

(다른 방법)

String a=i.getExtras().getString("position");

 

 

 

String배열을 넘겨주고 싶을 때..( String[] )

String give[]={"a","b"};

intent1.putExtra("station", give);

startActivityForResult(intent1, 0);

 

받는부분..ㅎ

String aaa[]=i.getStringArrayExtra("station");

 

(다른 방법)

String[] a=i.getExtras().getStringArray("station");

이렇게 한 다음. a[0]에는 "a"가, a[1]에는 "b"가 들어가지게 된다..ㅎ



출처 - 개미양(http://blog.naver.com/kyuhgmi/)

반응형

'공부거리 > ANDROID' 카테고리의 다른 글

상단바 숨기기 or 전체화면  (2) 2012.05.10
[안드로이드]SharedPreferences 기본 예제  (0) 2011.12.05
[안드로이드] 인트로 화면 만들기  (0) 2011.11.14
SMS 전송  (0) 2011.11.01
토스트 메시지.  (0) 2011.09.15
반응형
안드로이드 인트로 화면을 만드는 방법입니다. 회사의 로고를 어필 할 수도 있고 

여러 이유가 있지만 개인적으론 인트로가 있어야 그래도 있어보이지않나..합니다 -_-;

인트로를 만들려면 introActivity와 인트로 화면 후, 넘어갈 화면 두개만 있으면 됩니다.

전체적인 방식은 인트로 화면을 앱 구동시 첫 화면으로 셋팅하고 , 인트로 화면에 들어서면

핸들러를 이용하여 딜레이를 줍니다, 이 시간동안 인트로 화면이 떠있겠죠, 그리고

fade in , fade out 애니메이션을 줘서 자연스럽게 메인화면으로 넘어가는 방식입니다.

우선 앱구동시 첫 화면을 인트로 화면으로 하기 위해선 , 매니페스트로 가서

 
메인액티비티에 있던 인텐트 필터 부분을 인트로 액티비티 안으로 가져옵니다. 이 인텐트 필터는 

보시듯 처음 런칭될때 메인이 되는 액티비티를 선택해주는 부분입니다.

그리고 인트로 액티비티 구성을 


그림과 같이 작성합니다, 위에서 부터 보면 타이틀바를 없애고 핸들러를 호출합니다. 딜레이를 4000을 줘서 대략

4초간 인트로화면이 떠있게 만든 후 인텐트로 다음 메인화면을 지정하고 overridePendingTransition 이란 함수를

이용하여 fade in, fade out 효과를 줍니다. 순서가 중요합니다,  저 순서가 아니면 애니메이션이 안먹거나

오류가 납니다. 그리고 아래 오버라이드 된 부분은 인트로중에 뒤로가기를 눌러 바탕화면으로 간다면

4000밀리세컨 초 이후에 메인화면이 갑자기 뜨는 당황스러운 상황이 발생되기에 미연에 방지를 하기위하여

인트로 중에 뒤로가기를 누른다면 핸들러를 끊어버려 아무일 없게 만드는 부분입니다.



출처 - 낡은 노트(http://muzesong.tistory.com/57)
반응형
반응형


출처) (주)조은정보 블로그
반응형
반응형
잠깐 나타났다 사라지는 토스트 메시지.

1)  Toast.makeText(this, "Text", Toast.LENGTH_SHORT).show();
 약 1초 정도 표시

2)  Toast.makeText(this, R.String.hello , Toast.LENGTH_LONG).show();
약 3초 정도 표시

반응형
반응형
xml파일을 들여다 보면 보기가 불편한데요

이것을 각 항목별 라인 정렬을 할수 있습니다.

현 파일에 대해서는

단축키 Ctrl + Shift + F  을 누르면 자동으로 정렬을 해줍니다.

이클립스 의 설정에서도 가능한데. 방법은

Windows - Preference  항목에 들어가셔서

xml - xml file - edit 에 들어가시면

Split multiple attributes each on a new line

항목을 체크 해주신뒤

xml 에디터 화면에서 전체 선택을 하신뒤 Ctrl + i 를 눌러 주시면 됩니다.

반응형

'공부거리 > ANDROID' 카테고리의 다른 글

[안드로이드]Intent 를 이용한 Date 주고받기  (0) 2011.11.16
[안드로이드] 인트로 화면 만들기  (0) 2011.11.14
SMS 전송  (0) 2011.11.01
토스트 메시지.  (0) 2011.09.15
자동 회전 방지하기.  (0) 2011.09.01
반응형

AndroidMainfest.xml

을 열어서
처음 수행하는 Activity 의 마지막 부분에

android:screenOrientation="portrait"

를 추가 시켜주는 것만으로도 자동 회전을 막을수 있다.
반응형

+ Recent posts