2011-04-27

建立一個新的 Android Activity

建立一個新的 activity 需要做哪些事情:
  • 建立 res/layout/dialog_a.xml
    <ScrollView
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent">
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/dialog_a_text" />
    </ScrollView>
  • 建立 DialogA.java
    public class DialogA extends Activity {
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            this.setContentView(R.layout.dialog_a);
        }
    
    }
  • 在 AndroidManifest.xml 註冊 activity
    <activity android:name=".DialogA" android:label="@string/dialog_a_title">
    </activity>
  • 在 res/valus/strings.xml 註冊需要的文字,即 dialog_a_title 與 dialog_a_text。
最後在主 activity 呼叫該 activity 即可。
public class Dialog extends Activity implements OnClickListener {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        ((Button) this.findViewById(R.id.dialogA)).setOnClickListener(this);
    }

    @Override
    public void onClick(View v) {
        switch (v.getId()) {
        case R.id.dialogA:
            this.startActivity(new Intent(this, DialogA.class));
            break;
        }
    }
}

沒有留言:

張貼留言