●實作:做兩個頁面切換,第一頁是MainActivity,有一個按鈕(id=m1),可以切換到第二頁有主題內容+一個button(id=home1)可以切回首頁
 
1.先設定首頁的按鈕ID(m1)和onClick函式名稱(ex2),並調整按鈕文字內容和大小
 
2.宣告變數,抓id(記得轉型),先建立onClick函式外面
public class MainActivity extends AppCompatActivity {
    Button m1;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        m1=(Button) findViewById(R.id.m1);
    }
     public void ex2(View v){
 
     }
}
 
3.開新的activity=>Ex2,抓版面,文字要用text view,這邊text view因為沒有要在java程式中用到,可以不用給id
 
4.onClick函式給名稱,寫程式碼指定變數和函式
public class Ex2 extends AppCompatActivity {
Button home1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_ex2);
}
public void home(View v){
}
}
 
 
5.撰寫兩個java的onClick method,測試
MainActivity.java
public void ex2(View v){
    Intent in=new Intent();
    in.setClass(MainActivity.this,Ex2.class);
    startActivity(in);
}
 
Ex2.java
public void home(View v){
    Intent in=new Intent();
    in.setClass(Ex2.this,MainActivity.class);
    startActivity(in);
}
**說明:
1.因為Intent的功能都沒有static,所以一定要new
2.startAcitvity(in)=>啟動Intent物件(in)
3. setContentView(R.layout.activity_ex2); 代表要去R下面找一個class layout裡面的activity_ex2.xml的內容給java檔,所以如果這個 activity_ex2位置指定錯會有問題,如果整行都被刪掉,整個頁面都會空白,因為抓不到xml的內容
 


=====================其他功能說明=======================
 
●Activity和xml彼此都無法理解對方的內容,透過R.java(資源檔)去連結
=>xml元件java看不懂,所以所有的原件都註冊在R.java,這個檔會記住所有元件並給一個位址代號,當Activity.java要使用元件時,就會去找這個元件的編碼(序號)
 
●如果要查api,可以到官網直接搜尋reference
 
●要import的時候,可以直接用精靈,如下例,要import Button,先在下面打But打到一半精靈會跳出來,選擇正確的路徑
 
=>就會自動帶出import路徑=>import android.widget.Button;
 
●做好在手機安裝測試後,就會在C:\Java\17\App_2\app\build\outputs\apk路徑下產生一個.apk檔,這就是可以給別人使用的安裝檔
arrow
arrow
    創作者介紹
    創作者 muchone 的頭像
    muchone

    簡單。生活。享受

    muchone 發表在 痞客邦 留言(0) 人氣()