2016年10月18日 星期一 天氣晴?
今天是智能手機(jī)開發(fā)的第二課,經(jīng)過第一節(jié)課的學(xué)習(xí)佣谐,我們學(xué)會了簡單的Android活動的創(chuàng)建肚吏,但是那些都是自動生成的,這次需要我們自己添加狭魂。
創(chuàng)建步驟如下:
1\建立新的activity? extends? Activity (繼承Activity)重載父類的oncreate方法
2\建立新的xml文件進(jìn)行布局設(shè)計(jì)
3\在AndroidManifest.xml文件中進(jìn)行注冊
4\在新的activity文件中設(shè)置對應(yīng)的布局文件setContentView(R.layout.other);并進(jìn)行相應(yīng)程序的修改
5\設(shè)置監(jiān)視哨監(jiān)聽命令按鈕的onclick事件
在AndroidManifest.xml 中添加
<intent-filter>
<action android:name="android.intent.action.MAIN" ? />
<category android:name="andriod.intent.category.LAUNCHER" ?/>
</intent-filter>
這段一定要加對罚攀,否則會提示failed launcher。
還可以進(jìn)行美化,在xml里面添加背景
android:background="@drawable/xx"
然后接下來我們學(xué)要做第二個活動界面,第二個活動創(chuàng)建過程和上面一樣苗分,但是我們?nèi)绾慰梢宰寖蓚€界面之間進(jìn)行跳轉(zhuǎn)呢延刘?
首先我們學(xué)要添加一個Button,添加方法如下
<Button
android:id="@+id/button"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Button"
/>
在第一個.java中添加
public class firstActivity extends Activity {
private Button button;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.first);
button=(Button) findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent intent=new Intent(firstActivity.this,secondActivity.class);
startActivity(intent);
}
此時我們建立了一個活動并完善了一些盒音,我們繼續(xù)需要使用intent在活動之間穿梭,intent是android程序中各組件之間進(jìn)行交互的一種重要方式,它不僅可以指明當(dāng)前組件想要執(zhí)行的動作募胃,還可以在不同組件之間傳遞數(shù)據(jù)。Intent一般可被用于啟動活動畦浓,啟動服務(wù)痹束,以及發(fā)送廣播等場景。
通過本次學(xué)習(xí)讶请,學(xué)會了手動創(chuàng)建活動祷嘶,如何將兩個活動進(jìn)行跳轉(zhuǎn)。在課后練習(xí)中夺溢,由于大意注冊的時候LAUNCHER少打了一個R導(dǎo)致程序無法運(yùn)行论巍,所以說編程是個需要耐心和細(xì)心的工作。