0

星期天我实际上是侧载了我的第一个应用程序!!!简单的,未完成的,几个错误,但它有效。

我的打开屏幕(XML:“event_list.xml”)是一个滚动列表 - 选择一个获取详细信息屏幕。XML 看起来像:(这段代码仍然是一个片段。)

  <?xml version="1.0" encoding="utf-8"?>
  <fragment 
          xmlns:android="http://schemas.android.com/apk/res/android"
          android:name="com.dummies.android.taskreminder.EventListFragment"
          android:layout_width="fill_parent"
          android:layout_height="fill_parent" />

行(XML“event_row.xml”)看起来像:

  <TextView xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/text1"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" 
        android:textSize="12dp"
        android:padding="2dip" />

我想在滚动上方的顶部有几个按钮。我能做的最好的是:

<?xml version="1.0" encoding="utf-8"?>
<fragment 
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:name="com.dummies.android.taskreminder.EventListFragment"
        android:layout_width="fill_parent"
android:layout_height="fill_parent" >
      <Button
          android:id="@+id/btn_Add"
          android:text="@string/add"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content" />
  </fragment>   

但是按钮覆盖了第一个条目!是什么将行与列表屏幕联系起来,如何在滚动(行)上方获得两个按钮?

4

1 回答 1

0

这就是最终奏效的方法。

<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content">

 <Button  android:id="@+id/btn_Add"
    android:layout_width="50dp"
    android:layout_height="30dp"   
    android:textSize="12dp"
    android:padding="1dip"
    android:text="@string/add" />

  <Button  android:id="@+id/btn_Exit"
    android:layout_width="50dp"
    android:layout_height="30dp"
    android:textSize="12dp"
    android:padding="1dip"
    android:layout_marginLeft="5dp"
    android:layout_toRightOf="@+id/btn_Add" 
    android:text="@string/exit" />

  <Button  android:id="@+id/btn_Other"
    android:layout_width="50dp"
    android:layout_height="30dp"
    android:textSize="12dp"
    android:padding="1dip"
    android:layout_marginLeft="5dp"
    android:layout_toRightOf="@+id/btn_Exit" 
    android:text="@string/other" />

 <fragment
    android:name="com.dummies.android.taskreminder.EventListFragment"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_below="@+id/btn_Add"  />
 </RelativeLayout>   

   <TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/text1"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" 
    android:textSize="12dp"
    android:padding="2dip" />
<!-- This defines a row in which text can be placed -->
<!--   "text1" is the IDof the view for loading the list with data -->

现在只需要使从详细屏幕(仅限活动)复制的按钮代码在列表屏幕(带片段)中工作:这会产生错误:(findViewById undefined)

  mExitButton = (Button)findViewById(R.id.btn_Exit);

这崩溃了:

  mExitButton = (Button)getView().findViewById(R.id.btn_Exit);

仍在工作(为时已晚):

   View myFragmentView = inflater.inflate(R.layout.????????, container, false);
于 2013-04-17T10:32:09.243 回答