在运行时更改标题按钮图像和标题文本

时间:2011-06-10 04:28:30

标签: android

我在所有活动中都有一个共同的标题。

header.xml

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/header_layout" android:layout_width="fill_parent"
android:layout_height="wrap_content" android:orientation="horizontal">

<!-- home button -->
<ImageButton android:id="@+id/header_home_button"
    android:src="@drawable/menu_info" android:layout_height="wrap_content"
    android:layout_width="wrap_content" />

<!-- header text -->
<TextView android:id="@+id/header_title" android:layout_width="200dip"
    android:layout_height="wrap_content" android:gravity="center"
    android:text="Todays recipe :" android:textSize="20dp"
    android:textStyle="bold" />

</LinearLayout>  

然而,在不同的活动中,textview的标题更改和imageButton的图像也会发生变化。如何在运行时更改它们?

由于

2 个答案:

答案 0 :(得分:0)

您只需要通过ID获取Button和TextView,并设置活动中的图像和文本。

ImageButton _home  = (ImageButton)finndViewById(R.id.header_home_button);
_home.setImageResource(R.drawable.anyimage);


TextView _title  = (TextView )finndViewById(R.id.header_title);
_title.setText("Your title");

答案 1 :(得分:0)

在您的活动文件中使用此项:

TextView tv_edit = (TextView)findViewByID(R.id.header_title);
ImageButton btn_image = (ImageButton)findViewByID(R.id.header_home_button);

tv_edit.settext("Your text");
btn_imagesetImageResource(R.id.myImage);