Androidの基礎に戻る(UI面):休憩ブログ
目次
簡単なユーザー インターフェースを作成する
ViewGroup
= レイアウト / View
= ウィジェット
UI 文字列を変更する
[app] > [res] > [values] > [strings.xml] に記述
//<string name="key">value</string> <string name="app_name">recyclerview</string>
別のアクティビティを開始する
条件:xmlでandroid:onClick属性が付いている
- 公開アクセス
- viewのみをパラメータとしてもつ(クリックされたviewオブジェクト)
public static final String EXTRA_MESSAGE = "com.example.myfirstapp.MESSAGE"; : public void sendMessage(View view) { Intent intent = new Intent(this, DisplayMessageActivity.class); EditText editText = (EditText) findViewById(R.id.editText); String message = editText.getText().toString(); intent.putExtra(EXTRA_MESSAGE, message); startActivity(intent); }
■Intentの引数について
- 第1引数(Context)
- 第2引数(Intentが送られるアプリコンポーネントのclass)
疑問(Contextって?thisって?)
Context:アプリ全体の状態を持っていて、何から起動されたかどういう状態か、何にアクセスしようとしているか、といった情報を受け渡すためのもの
ActivityのContextを取得するには、(Activityを継承してるクラスで)thisを呼ぶ。 ApplicationのContextを取得するには、getApplicationContext()を呼ぶということで合ってるかな?
知ったこと
- メソッドスタブ
- メソッドを生成したが、中身を空白にしているメソッド