Androidの基礎に戻る(UI面):休憩ブログ

目次

簡単なユーザー インターフェースを作成する

ViewGroup = レイアウト / View = ウィジェット

f:id:makoo5:20190815112122p:plain

UI 文字列を変更する

[app] > [res] > [values] > [strings.xml] に記述

//<string name="key">value</string>
<string name="app_name">recyclerview</string>

別のアクティビティを開始する

条件:xmlandroid: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の引数について

疑問(Contextって?thisって?)

Context:アプリ全体の状態を持っていて、何から起動されたかどういう状態か、何にアクセスしようとしているか、といった情報を受け渡すためのもの

ActivityのContextを取得するには、(Activityを継承してるクラスで)thisを呼ぶ。 ApplicationのContextを取得するには、getApplicationContext()を呼ぶということで合ってるかな?

知ったこと

  • メソッドスタブ
    • メソッドを生成したが、中身を空白にしているメソッド