2011. 8. 29. 17:08
상태바 Notification 예제 파일분석 Study/Android2011. 8. 29. 17:08
//가장 처음에 보이는 화면 StatusExamActivity
import android.app.Activity;
import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class StatusExamActivity extends Activity implements OnClickListener {
//앞으로 사용할 것들 선언
private EditText tickerText;
private EditText contentTitle;
private EditText contentText;
private Button registerButton;
private NotificationManager nm;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//findViewByid를 이용해 main.xml에서 정의해두고 R클래스에 저장시킨 view 들의 id값을 가져옴
tickerText = (EditText)findViewById(R.id.tickerText);
contentTitle= (EditText)findViewById(R.id.contentTitle);
contentText = (EditText)findViewById(R.id.contentText);
registerButton = (Button)findViewById(R.id.registerNotification);
//registerButton을 클릭시 이벤트 발생
registerButton.setOnClickListener(this);
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
//뷰의 아이디 값을 가져와서 switch ~ case 문 실행
switch(v.getId()){
//registerNotification id값을 가진 버튼이 클릭 되었을 경우 실행할 case문
case R.id.registerNotification:
//getSystemService 를 이용해 현재 활성화중인
// NOTIFICATION_SERVICE를 불러와 NotificationManager 형태로 cast 후 저장
// NOTIFICATION_SERVICE를 불러와 NotificationManager 형태로 cast 후 저장
nm = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);
//PendingIntent를 사용해서 intent가 실행될때 다이얼 ( new Intent(...) 를 실행 )
//를 실행하고 하라는 이야기.
//를 실행하고 하라는 이야기.
PendingIntent intent = PendingIntent.getActivity(StatusExamActivity.this, 0,
new Intent(StatusExamActivity.this,Message.class),0);
//각 View의 값을 가져와서 각 변수에 저장함
String ticker= tickerText.getText().toString();
String title= contentTitle.getText().toString();
String text= contentText.getText().toString();
//상태바에 생성할 정보 저장(아이콘,문구,시간)
Notification notification = new
Notification(android.R.drawable.ic_input_add,ticker,System.currentTimeMillis());
//상태바의 확장부분
notification.setLatestEventInfo(StatusExamActivity.this, title, text, intent);
//상태바에 띄움
nm.notify(1234,notification);
//간단한 Toast Notification
Toast.makeText(StatusExamActivity.this, "Notification Register",
Toast.LENGTH_SHORT).show();
}
}
}
'Study > Android' 카테고리의 다른 글
File저장기법+dialog를 이용해 보기 (0) | 2011.08.31 |
---|---|
EditText 에 입력하여 file로 저장하기 (0) | 2011.08.30 |
Data Storage 中 Preferences (0) | 2011.08.30 |
TextView 그림자처리와 자동링크 (0) | 2011.08.30 |
px (vs) dp (0) | 2011.08.29 |
Intent (0) | 2011.08.29 |
getSystemService (0) | 2011.08.29 |
Style / Theme (0) | 2011.08.29 |
Notification 공부 정리 (0) | 2011.08.29 |
getVisibility와 View.GONE View.INVISIBLE (0) | 2011.08.26 |