android包含更改textView值

时间:2013-12-26 03:37:47

标签: android include textview

我在fragment1.xml中加入了一个布局

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >

<include
    android:id="@+id/family_header"
    layout="@layout/header" />

标题xml代码

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="50dip"
android:background="#33cc66"
android:orientation="horizontal" >

<ImageView
    android:id="@+id/nav_back"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />

<TextView
    android:id="@+id/nav_text"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:gravity="center_horizontal|center_vertical" />

<ImageView
    android:id="@+id/nav_add"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />

我想在Fragment1.class中动态更改TextView“nav_text”值。该怎么做

2 个答案:

答案 0 :(得分:0)

你可以创建扩展fragement的类......

public class DetailFragment extends Fragment {

  @Override
  public View onCreateView(LayoutInflater inflater, ViewGroup container,
      Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.fragment_rssitem_detail,
        container, false);
    return view;
  }

  public void setText(String item) {
    TextView view = (TextView) getView().findViewById(R.id.detailsText);
    view.setText(item);
  }
} 

在这个课程中你可以动态地改变textview的值.....请把你的代码放在这里。这样我们就可以理解你的实际问题了。

答案 1 :(得分:0)

在片段oncreateview方法中使用此代码,如下所示

public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {
    View v = inflater.inflate(R.layout.fragment1, container,false);
    final LinearLayout headerLayout= (LinearLayout ) v.findViewById(R.id.family_header);
             TextView txtHeaderText=(TextView)headerLayout.findViewById(R.id.nav_text);
            txtHeaderText.setText("My New Text");

    return v;

}

我希望它对你有用。