안드로이드 앱 개발::중간고사 소스(안드로이드프로그래밍 기초)

 안드로이드 앱 개발/스마트앱프로그래밍

중간고사 소스

(안드로이드프로그래밍 기초)

 

 

안드로이드 프로그램 실행 프로세스

1. 메인액티비티에서 Lauch AnotherActivity 버튼을 누르면 Return 버튼으로 가득찬 어나더엑티비티를 불러옴

2. 어나더엑티비티의 Return버튼을 누르면 다시 메인엑티비티로 돌아감

3. 돌아온 메인엑티비티의 Lauch AnotherActivity 버튼 아래 문구가 달라짐(After Button Pressed)

 


※ 프로그램 소스

 

[메인액티비티]
package kr.ac.kumoh.midterm;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.widget.TextView;

public class MainActivity extends Activity {

 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
 }

 @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;
 }

 public void buttonPressed(View v) {
  Intent intent = new Intent(this, AnotherActivity.class);
  intent.putExtra("text",  "Return");
  startActivityForResult(intent, 100);
 }

 @Override
 protected void onActivityResult(int requestCode, int resultCode, Intent data) {
  // TODO Auto-generated method stub
  super.onActivityResult(requestCode, resultCode, data);
  TextView v = (TextView) findViewById(R.id.textResult);
  v.setText("After Button Pressed");
 }
}

 

[어나더액티비티]

package kr.ac.kumoh.midterm;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class AnotherActivity extends Activity implements OnClickListener {

 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  
  Bundle extra = this.getIntent().getExtras();
  Button v = new Button(this);
  v.setText(extra.getString("text"));
  v.setOnClickListener(this);
  
  this.setContentView(v);
 }

 @Override
 public void onClick(View v) {
  // TODO Auto-generated method stub
  finish();
 } 

 



 [메인 xml]
<LinearLayout 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:orientation="vertical" >

    <LinearLayout
        android:orientation   = "horizontal"
        android:layout_width  = "match_parent"
     android:layout_height  = "wrap_content"
     android:layout_marginTop = "50dp"
     android:layout_marginBottom = "200dp">
        <Button
            android:layout_width = "wrap_content"
          android:layout_height = "wrap_content"
         android:text   = "The First" />
        <Button
            android:layout_width = "wrap_content"
          android:layout_height = "wrap_content"
         android:text   = "The Second" />
        <Button
            android:layout_width = "wrap_content"
          android:layout_height = "wrap_content"
         android:text   = "The Third" />
    </LinearLayout>
   
    <Button
        android:layout_width  = "wrap_content"
        android:layout_height  = "wrap_content"
        android:layout_gravity  = "center"
        android:text = "Lauch AnotherActivity"
        android:onClick    = "buttonPressed" />
   
    <TextView
        android:id     = "@+id/textResult"
        android:layout_width  = "wrap_content"
        android:layout_height  = "wrap_content"
        android:layout_gravity  = "center"
        android:text = "Before Button Pressed" />
   
</LinearLayout>

 

댓글

Designed by JB FACTORY