android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/button_send"
android:onClick="sendMessage"/>
Intent intent = new Intent(this, DisplayMessageActivity.class); // Intent 를 신규 생성, DisplayMessageActivity 를 실행하기 위한 Intent 를 생성함
EditText editText = (EditText) findViewById(R.id.edit_message); // 현재 Activity 의 OnCreate 에서 처리된 Bundle 의 XML 내에 있는 id 값에 해당하는 View 를 가져옴
String message = editText.getText().toString(); // EditText 의 값 가져옴
intent.putExtra(EXTRA_MESSAGE, message); // EXTRA_MESSAGE 를 Key 로 하고 내용을 message 로 하는 데이터를 Intent 에 추가 함. Key-Value Pair 의 extra 를 Intent 에 추가함
startActivity(intent);
}
- Activity XML 생성
- strings.xml 에 Activity Title 추가
- Content XML 생성
- Android Manifest 에 Activity 등록
- Activity 클래스 작성
□ Hierarchical Parent
Activity 를 추가할 때 Hierarchical Parent 를 주면, 기본적인 Navigation 동작이 추가된다. up Navigation 버튼이 Navigation Bar 에 추가되고, Back 버튼을 눌렀을 때 Parent Activity 가 호출되는 등의 Action 이 실행된다.
<androidManifest.xml> 내용 중
<activity android:name=".DisplayMessageActivity" android:label="@string/title_activity_display_message" android:parentActivityName=".HelloActivity" android:theme="@style/AppTheme.NoActionBar"> <meta-data android:name="android.support.PARENT_ACTIVITY" android:value="com.goodjoon.helloandroid.HelloActivity" /> </activity> 위에서 android:parentActivityName=".HelloActivity" 가 추가된 것을 볼 수 있다.
나중에 수동으로 Activity 를 추가하면 저렇게 parentActivity 를 주면 된다.
|
- Activity XML 생성
- Content XML 생성
- AndroidManifest.xml 에 Activity 등록
- string.xml 에 Activity Title 등록
- Activity 클래스 추가
- Activity XML 생성
- Content XML 생성
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
...
android:id="@+id/content">
- Activity 클래스에서 메시지 받아 출력해주기
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_display_message);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
.setAction("Action", null).show();
}
});
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
// Activity 는 자신을 시작시킨 Intent 를 가져올 수 있음
// Intent 에서 메시지를 가져오도록 함
Intent intent = this.getIntent();
String message = intent.getStringExtra(HelloActivity.EXTRA_MESSAGE);
// TextView Object 를 만든다
TextView textView = new TextView(this);
textView.setTextSize(40);
textView.setText(message);
// 만들어진 TextView 를 RelativeLayout 에 붙인다
RelativeLayout layout = (RelativeLayout) findViewById(R.id.content);
layout.addView(textView);
}
'Software Development > Mobile' 카테고리의 다른 글
Auto Completion 관련한 단축키들 (0) | 2016.02.13 |
---|---|
안드로이드 개발 #4 - 첫 UI 개발 (1) | 2016.02.10 |
안드로이드 개발 #3 - 앱 실행하기 (0) | 2016.02.08 |
안드로이드 개발 #2 - 새 프로젝트 살펴보기 (0) | 2016.02.06 |
안드로이드 개발 #1 - Android Studio 설치 및 새프로젝트 생성 (0) | 2016.02.06 |