'Computer > Android' 카테고리의 다른 글
안드로이드 스튜디오 소켓통신 한글깨짐 (1) | 2015.05.14 |
---|---|
안드로이드 배경이미지 (0) | 2014.08.20 |
안드로이드 버튼 클릭 리스너 (0) | 2014.08.12 |
안드로이드 스피너 예제 (0) | 2014.08.08 |
안드로이드 액티비티간 데이터 전송 (0) | 2014.08.08 |
안드로이드 스튜디오 소켓통신 한글깨짐 (1) | 2015.05.14 |
---|---|
안드로이드 배경이미지 (0) | 2014.08.20 |
안드로이드 버튼 클릭 리스너 (0) | 2014.08.12 |
안드로이드 스피너 예제 (0) | 2014.08.08 |
안드로이드 액티비티간 데이터 전송 (0) | 2014.08.08 |
서버의 버퍼 입출력부분에 UTF-8 속성을 사용한다.
BufferedReader in = new BufferedReader(
new InputStreamReader(client.getInputStream(), "UTF-8"));
String str = in.readLine();
System.out.println("Server Received: '" + str + "'");
PrintWriter out = new PrintWriter(new BufferedWriter(
new OutputStreamWriter(client.getOutputStream(),"UTF-8")),
true);
Android StrictMode 에러 (0) | 2015.08.31 |
---|---|
안드로이드 배경이미지 (0) | 2014.08.20 |
안드로이드 버튼 클릭 리스너 (0) | 2014.08.12 |
안드로이드 스피너 예제 (0) | 2014.08.08 |
안드로이드 액티비티간 데이터 전송 (0) | 2014.08.08 |
XML
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/그림파일이름">
Android StrictMode 에러 (0) | 2015.08.31 |
---|---|
안드로이드 스튜디오 소켓통신 한글깨짐 (1) | 2015.05.14 |
안드로이드 버튼 클릭 리스너 (0) | 2014.08.12 |
안드로이드 스피너 예제 (0) | 2014.08.08 |
안드로이드 액티비티간 데이터 전송 (0) | 2014.08.08 |
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout."페이지명");
Button "버튼이름"= (Button) findViewById(R.id."xml페이지이름");
"버튼이름".setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
});
}
안드로이드 스튜디오 소켓통신 한글깨짐 (1) | 2015.05.14 |
---|---|
안드로이드 배경이미지 (0) | 2014.08.20 |
안드로이드 스피너 예제 (0) | 2014.08.08 |
안드로이드 액티비티간 데이터 전송 (0) | 2014.08.08 |
안드로이드 화면전환 (0) | 2014.08.08 |
안드로이드 배경이미지 (0) | 2014.08.20 |
---|---|
안드로이드 버튼 클릭 리스너 (0) | 2014.08.12 |
안드로이드 액티비티간 데이터 전송 (0) | 2014.08.08 |
안드로이드 화면전환 (0) | 2014.08.08 |
안드로이드 NFC 태그값 읽어 오기 (0) | 2014.08.08 |
1. MainActivity
2. SubActivity
안드로이드 버튼 클릭 리스너 (0) | 2014.08.12 |
---|---|
안드로이드 스피너 예제 (0) | 2014.08.08 |
안드로이드 화면전환 (0) | 2014.08.08 |
안드로이드 NFC 태그값 읽어 오기 (0) | 2014.08.08 |
안드로이드 한글 깨짐 (0) | 2014.08.08 |
출처 : http://starmethod.tistory.com/148
안녕하세요. 스타입니다.
어제 안드로이드 hellloworld 띄워 보았고요.
오늘은 Activity 전환에 대해서 알아보겠습니다.
안드로이드에서는 어플리케이션의 하나의 화면을 액티비티라고 말합니다.
액티비티의 화면은 레이아웃 파일로 수정하고, 동작은 소스코드에서 이루어 집니다.
액티비티의 상태(state)는 활성, 일시정지, 정지 이렇게 나뉘어져있습니다.
- 활성 : 액티비티가 현재 화면에 띄워져 있는 상태이며 사용자와 상호 작용이 가능한 상태
- 일시정지 : 액티비티가 화면에 표시되고 있긴 하지만 사용자와 상호 작용이 못하는 상태
- 정지 : 홈화면으로 나가거나, 다른 액티비티에 가려서 화면에서 아예 보이지 않게 된 상태
매니페스트에서 메인과 서브를 설정해 줍니다. 파일 이름은 대소문자를 가리기 때문에 확인해 주세요.
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.exam"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="17" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity android:name="MainActivity" android:label="@layout/activity_main">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
<activity android:name="SubActivity" android:label="@layout/subactivity"></activity>
</application>
</manifest>
메인쪽 레이아웃 소스 코드
activity_main.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/hello_world" />
<Button
android:id="@+id/BtnCalltoSub"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView1"
android:layout_below="@+id/textView1"
android:text="CallSubActivity" />
</RelativeLayout>
메인에서 호출할 서브쪽 레이아웃 소스코드
subactivity.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Sub activity" >
</TextView>
<Button
android:id="@+id/BtnCalltoMain"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Call main Activity" />
</LinearLayout>
메인쪽 버튼과 화면 작동을 담당할 자바 코드
MainActivity.java
package com.exam;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button btnCallMain = (Button) findViewById(R.id.BtnCalltoSub);
btnCallMain.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v)
{
Log.i("onClick", "CallSubActivity");
Intent intentSubActivity =
new Intent(MainActivity.this, SubActivity.class);
startActivity(intentSubActivity);
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
안드로이드 스피너 예제 (0) | 2014.08.08 |
---|---|
안드로이드 액티비티간 데이터 전송 (0) | 2014.08.08 |
안드로이드 NFC 태그값 읽어 오기 (0) | 2014.08.08 |
안드로이드 한글 깨짐 (0) | 2014.08.08 |
안드로이드 로그인 예제 (0) | 2014.08.07 |
1. AndroidManifest.xml설정
NFC기능을 사용하귀위해 AndroidManifest.xml에 추가해야 한다.
NFC기능은 일정 버전이상의 안드로이드에서 사용할 수 있으므로 최소 sdk 버전을 등록해야 사용할 수 있다.
2. NFC 태그 출력 textview 만들기
@string/hello_nfc_please_touch_a_tag는 String파일에 추가하도록한다.
3. MainActivity 등록
안드로이드 액티비티간 데이터 전송 (0) | 2014.08.08 |
---|---|
안드로이드 화면전환 (0) | 2014.08.08 |
안드로이드 한글 깨짐 (0) | 2014.08.08 |
안드로이드 로그인 예제 (0) | 2014.08.07 |
안드로이드 소켓통신 예제 (0) | 2014.08.07 |
안드로이드 개발중 한글 깨짐 현상을 해결하기 위해선
프로젝트 우클릭 Properties-Resource-Text file encoding 을 UTF-8로 수정하면된다.
프로젝트 진행중에 적용하게 되면 한글로된 주석이나 출력부분이 다 깨지므로 프로젝트 시작전에 적용하는게 좋다.
안드로이드 화면전환 (0) | 2014.08.08 |
---|---|
안드로이드 NFC 태그값 읽어 오기 (0) | 2014.08.08 |
안드로이드 로그인 예제 (0) | 2014.08.07 |
안드로이드 소켓통신 예제 (0) | 2014.08.07 |
안드로이드 로딩화면 만들기 (0) | 2014.08.07 |
안드로이드 NFC 태그값 읽어 오기 (0) | 2014.08.08 |
---|---|
안드로이드 한글 깨짐 (0) | 2014.08.08 |
안드로이드 소켓통신 예제 (0) | 2014.08.07 |
안드로이드 로딩화면 만들기 (0) | 2014.08.07 |
안드로이드 전체화면 상태바 없애기 (0) | 2014.08.07 |