我正在开发一个带标签的应用程序 . 在其中一个标签上,我有两个 EditText
字段和几个按钮 . 我想在选项卡中添加 ExpandableListView
,在其余元素下面 .
我的问题是当前的类扩展 Activity
. 我发现的所有示例都扩展 ExpandableListActivity
,但我无法为同一个类延伸 .
如何将此列表添加到选项卡?我在 XML
文件中添加了 ExpandableListView
元素,但每当我运行它时,它都不会显示 . 我知道我需要将视图绑定到某些数据,但我该怎么做呢?谢谢 .
这是我的 class 代码:
public class DirectionsTab extends Activity
{
private Button clear_btn;
private Button go_btn;
private EditText origin_txt;
private EditText dest_txt;
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.directions_tab);
// initialize views and onClick event handler
origin_txt = (EditText)findViewById(R.id.origin_txt);
dest_txt = (EditText)findViewById(R.id.dest_txt);
clear_btn = (Button)findViewById(R.id.clear_btn);
// clear all text fields and return focus to dest_txt
clear_btn.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v)
{
origin_txt.setText("");
dest_txt.setText("");
origin_txt.requestFocus();
}
});
} // end public void onCreate(Bundle savedInstanceState)
} // end public class DirectionsTab extends Activity
和XML:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView
android:id="@+id/origin_lbl"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Origin"/>
<EditText
android:id="@+id/origin_txt"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@android:drawable/editbox_background"
android:layout_below="@id/origin_lbl"/>
<TextView
android:id="@+id/dest_lbl"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@id/origin_txt"
android:text="Destination" />
<EditText
android:id="@+id/dest_txt"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@android:drawable/editbox_background"
android:layout_below="@id/dest_lbl" />
<ExpandableListView
android:id="@+id/listView"
android:layout_below="@+id/dest_txt"
android:layout_height="wrap_content"
android:layout_width="wrap_content" /><!--android:id="@android:id/list"-->
<Button style="?android:attr/buttonStyleSmall"
android:id="@+id/clear_btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/dest_txt"
android:layout_alignParentRight="true"
android:layout_marginLeft="10dip"
android:layout_marginTop="10dip"
android:text="Clear" />
<Button style="?android:attr/buttonStyleSmall"
android:id="@+id/go_btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toLeftOf="@id/clear_btn"
android:layout_alignTop="@id/clear_btn"
android:text="Go!" />
</RelativeLayout>
1 回答
我得到了这个!,如果有人遇到此问题,请确保您按照以下步骤操作:
复制并粘贴ExpandableList3示例(位于Android SDK中Samples文件夹的ApiDemos项目中) . 这只是如何设置列表的一个很好的例子 .
使您的类继承自ExpandableListActivity
在XML布局文件中创建以下内容:
ID属性与上面看到的相匹配非常重要,否则什么都不会起作用 . 这个小细节浪费了我很多时间,并被发现整齐地作为Android文档中的一个小细节 .