결과물!
<코드>
package com.cjwplatform.myapp;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
public class MainActivity extends AppCompatActivity {
public final static String EXTRA_MESSAGE = "com.cjwplatform.myapp.MESSAGE";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
// 클릭을 했을때 원하는 동작
public void sendMessage(View view){
Intent intent = new Intent(this,DisplayMessageActivity.class);
EditText editText = findViewById(R.id.edit_message);
String message = editText.getText().toString();
intent.putExtra(EXTRA_MESSAGE,message);
startActivity(intent);
}
}
package com.cjwplatform.myapp;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.ViewGroup;
import android.widget.TextView;
public class DisplayMessageActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_display_message);
Intent intent = getIntent();
String message = intent.getStringExtra(MainActivity.EXTRA_MESSAGE);
TextView textView = new TextView(this);
textView.setTextSize(40);
textView.setText(message);
// 코드로 layout 작성해보기
ViewGroup layout = findViewById(R.id.activity_display_message);
layout.addView(textView);
}
}
DisplayActivity를 보면 layout을 activity에서 직접 수정하거나 다룰 수 있다.
'안드로이드 프로그래밍' 카테고리의 다른 글
[안드로이드 6일차] ScrollView (0) | 2019.01.29 |
---|---|
[안드로이드 5일차] Common Intents (ACTION_SEARCH) (0) | 2019.01.22 |
[안드로이드 4일차] Common Intents (ACTION_DIAL) (0) | 2019.01.22 |
[안드로이드 3일차] startActivityForResult() 다루어 보기 (0) | 2019.01.21 |
[안드로이드 1일차] 챗봇 만들기 (0) | 2019.01.10 |