android入門 2

<LinearLayout>

viewを一直線に並べる

mach_parent  画面いっぱいに表示する

wrap_content  表示されているものに対して適切なサイズで表示する

android:orientation="horizontal"

horizontal  横に並べる

vertical  縦に並べる

androidguide.nomaki.jp

 

Integer  と int の違い

Integerはクラス

 

monthSpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener(){
@Override
}

setOnHogeListener  と OnHogeListener  はセット

new はなんとかListenerをobjectに使うために継承させるために引数で設定する

new AdapterView.OnItemSelectedListener()

何をnew するかは使いたいListenerで決める

ジェネリック

 

 

画面遷移

明示的インテント暗黙的インテントがある

「File」→「New」→「Activity」→「Empty Activity」

 

values/string.xml   viewで使うやつをいろいろ指定

 

// 第一引数 MainActivityのコンテキスト (MainActivity.this)
// 第二引数が遷移先のクラス
Intent intent = new Intent(MainActivity.this, ResultActivity.class);
startActivity(intent);

layout/activity_result.xmlを呼び出す

 

キャスト

(String) をつける

toStringメソッドをつける

parseInt()メソッドをつける

 

値を渡す

遷移元

//第一引数が、渡すデータにつける名前
//第二引数が、実際に渡すデータ
intent.putExtra(INIPUT_NAME, name);

key = INPUT_NAME , value = nameという扱い

間違わないように定数で定義する

遷移先

String name = intent.getStringExtra(MainActivity.INPUT_NAME);

 

String[] array = getResources().getStringArray(R.array.results);

string.xmlのものを取得するときはgetResourcesを使う

TextView nameTextView = (TextView) findViewById(R.id.nameTextView);

layout から取得するときはfindViewByIdを使う