Simple LayoutInflater不更新View

时间:2011-07-05 01:59:46

标签: android expandablelistview layout-inflater

我花了太多时间在这上面。最初,我使用简单的“onAction”方法与XML onclick语句并行来控制位于ExpandableListView内部的按钮。我认为使用充气会很好,所以我可以在运行时更多地控制按钮。您可以看到较早的帖子HERE

这是我最近的尝试。我没有得到任何例外或错误,它什么也没做。我知道这个版本有点牵强,所以如果你有时间检查上面的链接我的其他一些尝试,然后再提出我可能已经尝试过的东西了!

BrowseActivity.class

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.browse);

    ViewGroup parent = (ViewGroup) findViewById(R.id.expandLinLayout);

    ExpandableListView browseView = (ExpandableListView) findViewById(android.R.id.list);

    LayoutInflater inflater = LayoutInflater.from(this);

    View view = inflater.inflate(R.layout.row, parent);

    LinearLayout linLay = (LinearLayout) view
            .findViewById(R.id.LinearLayout1);
    TextView rowTxt = (TextView) view.findViewById(R.id.txtItem);

    rowTxt.setTextColor(Color.CYAN);

.........
}

包含列表的 browse.xml 代码:

<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" android:orientation="vertical"
android:id="@+id/expandLinLayout"
>
<ExpandableListView 
android:id = "@android:id/list" 
android:layout_height="fill_parent" 
android:layout_width="fill_parent"
android:groupIndicator="@drawable/my_group_statelist"

>  
</ExpandableListView>

</LinearLayout>

最后是 row.xml 代码:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/LinearLayout1" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent"
android:orientation="vertical" 


>
<TextView 
android:layout_gravity="center_vertical|right" 
android:id="@+id/txtItem" 
android:text="Item" 
android:layout_height="wrap_content" 
android:layout_width="fill_parent" 


></TextView>

</LinearLayout>

任何帮助或建议都将受到青睐。

1 个答案:

答案 0 :(得分:0)

尝试初始化布局inflater

LayoutInflater inflater = (LayoutInflater)context.getSystemService
  (Context.LAYOUT_INFLATER_SERVICE);