晚上好人,
所以我正在开发一款应该帮助游泳队训练师抽出时间的应用程序 他们的学生。
为此,我添加了一个显示游泳者名单的活动。 在游泳者的行上单击一次会使停止时钟开始滴答。
单击连续时间应将当前时间显示为临时间隔 时间保持主时钟不变。
这对我有用,直到我想要将间隔时间显示为另一个 在外部列表的列表项中列出。 会发生什么是第一次单击添加间隔列表的第一行, 但之后我再也无法点击外部列表项来添加更多间隔时间行。
我希望我能解释一下这项活动的结构。 这里是活动的屏幕截图:
https://dl.dropboxusercontent.com/u/48419555/Screen.png
这是我的活动的java文件。它是处理内部列表视图的方法:
private void populateIntervalList(Long time, View view, int position) {
int secs = (int) (time / 1000);
int mins = secs / 60;
secs = secs % 60;
int milliseconds = (int) (time % 1000);
String result = "" + mins + ":" + String.format("%02d", secs) + ":"
+ String.format("%03d", milliseconds);
//myItems.add(result);
listOfLists.get(position).add(result);
//Configure ListView
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
R.layout.interval_list_item, listOfLists.get(position));
ListView list = (ListView) view.findViewById(R.id.timer_list_interval_list);
list.setAdapter(adapter);
}
它的布局文件:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<ListView
android:id="@+id/listTimer"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_above="@+id/start_everything"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true" >
</ListView>
<Button
android:id="@+id/start_everything"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:layout_marginBottom="16dp"
android:text="Starte Alle" />
</RelativeLayout>
外部列表项布局文件:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal" >
<TextView
android:id="@+id/timer_list_swimmer_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_weight="1"
android:text="name"
android:textSize="40sp" />
<TextView
android:id="@+id/timer_list_interval_time"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_marginLeft="14dp"
android:layout_toRightOf="@+id/timer_list_current_time"
android:layout_weight="0.5"
android:text="interval" />
<ListView
android:id="@+id/timer_list_interval_list"
android:layout_width="33dp"
android:layout_height="33dp"
android:layout_alignBottom="@+id/timer_list_swimmer_name"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:layout_marginLeft="10dp"
android:layout_toRightOf="@+id/timer_list_interval_time"
android:clickable="false"
android:focusable="false"
android:focusableInTouchMode="false"
android:longClickable="false"
android:scrollbarAlwaysDrawVerticalTrack="false" >
</ListView>
<TextView
android:id="@+id/timer_list_current_time"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_toRightOf="@+id/timer_list_swimmer_name"
android:layout_weight="0.5"
android:text="00:00:000" />
</RelativeLayout>
内部列表(间隔列表)项目布局
<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:textSize="14sp"
android:focusable="false"
android:focusableInTouchMode="false"
android:clickable="false" >
</TextView>
我试图弄乱列表项xml文件使其无法点击,因为我的 假设内部列表“阻止”外部列表。
希望有人知道如何解决这个问题