主要问题就是标题,看我代码
package textview.exam;
import android.app.ActionBar;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
public class Familyadd extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_familyadd);
//自定义actionbar
final ActionBar actionBar = getActionBar();
actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);
actionBar.setCustomView(R.layout.familyadd_actionbar);
actionBar.getCustomView().setOnClickListener(actionbarListener);
}
View.OnClickListener actionbarListener = new View.OnClickListener() {
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.backzz:
Log.i("啊啊", "啊啊");
break;
default:
break;
}
}
};
}
布局
<?xml version="1.0" encoding="utf-8"?>
android:layout_width="match_parent" android:layout_height="match_parent">
android:layout_width="fill_parent"
android:layout_height="50dp"
android:background="#CCCCCC">
<Button
android:id="@+id/backzz"
android:layout_width="40dp"
android:layout_height="30dp"
android:layout_alignParentBottom="true"
android:layout_marginBottom="10dp"
android:background="@drawable/family_return"
/>
<View
android:layout_width="1dp"
android:layout_height="35dp"
android:background="#66CCFF"
android:layout_alignParentBottom="true"
android:layout_marginBottom="7dp"
android:layout_gravity="center_horizontal"
android:layout_toEndOf="@+id/backzz"
/>
<TextView
android:layout_width="100dp"
android:layout_height="fill_parent"
android:text="添加亲人"
android:textColor="#FFFFFF"
android:textSize="10pt"
android:gravity="center"
android:layout_toEndOf="@+id/backzz" />
</RelativeLayout>
用一个方法将下面的那个装起来,在初始化一下,试试看行不行?
你直接写在主布局中不就行了,然后findviewbyid
一般自定的标题栏不都是写一个步局,然后在主布局中加入吗?
你按照他写的不就行了
actionBar.getCustomView().setOnClickListener(new OnClickListener() {//监听事件
@Override
public void onClick(View arg0) {
switch (arg0.getId()) {
case R.id.back:
showToast(R.string.finish);
finish();
break;
default:
break;
}
}
});
这样写