Android:无法打开对话窗口/触发器触摸事件

时间:2012-11-07 05:30:49

标签: android android-layout

我有一个标签片段,我正在加载一个布局。此布局包含一个带有事件处理程序的按钮,但似乎从未触发事件。

public class SettingsFragmentTab extends Fragment
{
    private Button mPickTime;



    private int mHour;
private int mMinute;

static final int TIME_DIALOG_ID = 0;

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
{
    FrameLayout frame = (FrameLayout)inflater.inflate(R.layout.settings_list_content, container, false);

    mPickTime = (Button) frame.findViewById(R.id.pickTime);

    // add a click listener to the button
    mPickTime.setOnClickListener(new OnClickListener() {
        public void onClick(View v) {
            getActivity().showDialog(TIME_DIALOG_ID);
        }
    });

        return frame;
}

// the callback received when the user "sets" the time in the dialog
private TimePickerDialog.OnTimeSetListener mTimeSetListener = new TimePickerDialog.OnTimeSetListener() {
        public void onTimeSet(android.widget.TimePicker view, int hourOfDay, int minute) {
            mHour = hourOfDay;
            mMinute = minute;

        }
};

布局

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout android:layout_width="fill_parent"
             android:layout_height="fill_parent"
             xmlns:android="http://schemas.android.com/apk/res/android">
    <RelativeLayout
        android:layout_width="wrap_content"
        android:layout_height="fill_parent"
        android:gravity="right" >

         <TextView
             android:id="@+id/schedule"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
             android:layout_alignParentLeft="true"
             android:layout_alignWithParentIfMissing="true"
             android:gravity="center_vertical"
             android:text="Schedule"
             android:textColor="#FFFFFF"
             android:textSize="20dp" />


         <Button
             android:id="@+id/pickTime"
             android:layout_width="50dp"
             android:layout_height="50dp"
             android:layout_toRightOf="@id/schedule"
             android:background="@drawable/addtime"
             android:gravity="right" />


         <ListView
             android:id="@+id/listSettings"
             android:layout_width="150dp"
             android:layout_height="wrap_content"
             android:layout_above="@id/app_name_tv"
             android:layout_below="@id/pickTime"
             android:divider="@android:color/transparent"
             android:dividerHeight="15.0sp" />

    </RelativeLayout>

    <RelativeLayout
        android:layout_width="164dp"
        android:layout_height="67dp"
        android:layout_gravity="right"
        android:gravity="right" >

        <TextView
                android:id="@+id/timezone"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textColor="#FFFFFF"
                android:textSize="15dp"
                android:layout_alignWithParentIfMissing="true"
                android:layout_alignParentRight="true"
                android:text="Select Your Timezone: "
                 />

        <Spinner
            android:id="@+id/spinner1"
            android:layout_width="200dp"
            android:layout_height="wrap_content"
            android:layout_alignLeft="@+id/timezone"
            android:layout_alignParentRight="true"
            android:layout_below="@id/timezone"
            android:textAppearance="@drawable/spinner_style" />

    </RelativeLayout>
</FrameLayout>

我一直在看代码一遍又一遍,但似乎无法找到为什么按钮“mPickTime”的事件没有被触发的问题。

0 个答案:

没有答案