1、第一種是常規的添加按鈕監聽,使用finish回退到上一個activit,運行成功。
2、查資料後,還有一種解決方式為在xml文件按鈕中設置android:onClick="back",然後在調用當前xml文件的activity中編寫back()方法包含finish()結束當前的activity,自己編寫的代碼不報錯,但是回退到上一個界面是會彈出無法運行界面,然後回退到上一個界面。問下
原因和兩種方法的不同。
xml主要代碼:
android:id="@+id/register_back"
android:layout_width="40dp"
android:layout_height="match_parent"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:onClick="back"
android:contentDescription="@string/back"
android:paddingBottom="5dp"
android:paddingLeft="5dp"
android:paddingRight="5dp"
android:paddingTop="5dp"
android:scaleType="centerInside"
android:src="@drawable/ac1" />
android主要代碼:
private ImageView iv_re_back;
.......
iv_re_back = (ImageView) findViewById(R.id.register_back);
.......
public void back(View v){
finish();
}
兩種方法目的是一樣的,在代碼中設置監聽器(運行時關聯),在XML中(編譯時關聯)後者系統也設置監聽,就是把你自己定義的函數