package com.buaa.shortytall.view; import com.buaa.shortytall.R; import android.content.Context; import android.content.Intent; import android.util.AttributeSet; import android.view.View; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.TextView; public class NavigationBar extends LinearLayout{ private ImageView leftView; private ImageView rightView; private TextView titleView; private Context mycontext; public NavigationBar(Context context) { this(context, null, 0); } public NavigationBar(Context context, AttributeSet attrs) { this(context, attrs, 0); } public void setLeftImage(int resId){ leftView.setImageResource(resId); } public void setRightImage(int resId){ rightView.setImageResource(resId); } public void setTitleContent(int resId){ titleView.setText(resId); } public void setReback(final Intent myIntent) { System.out.println("setReback"); if(leftView != null) { leftView.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub System.out.println("setReback onclick"); if(myIntent != null) { mycontext.startActivity(myIntent); } } }); } } public NavigationBar(Context context, AttributeSet attrs, int defStyle) { super(context, attrs); mycontext = context; setBackgroundResource(R.drawable.navigation_bg_green); View contentView = inflate(context, R.layout.navigationbar, null); leftView = (ImageView)contentView.findViewById(R.id.nav_left_img); rightView = (ImageView)contentView.findViewById(R.id.nav_right_img); titleView = (TextView)contentView.findViewById(R.id.nav_title_text); this.addView(contentView); } }