안드로이드 앱 개발::중간고사 소스(안드로이드프로그래밍 기초)
- 학교/전공
- 2018. 9. 27. 21:33
안드로이드 앱 개발/스마트앱프로그래밍
중간고사 소스
(안드로이드프로그래밍 기초)
안드로이드 프로그램 실행 프로세스
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>
'학교 > 전공' 카테고리의 다른 글
스마트앱프로그래밍 :: 중간고사 문제 및 안드로이드 프로그래밍 (0) | 2018.09.27 |
---|---|
[프로그래밍 언어개념] 레포트 및 공부자료 (0) | 2018.09.26 |