android按钮在scrollview中单击不触发

android按钮在scrollview中单击不触发,android,button,scrollview,listener,Android,Button,Scrollview,Listener,我对scrollview中的按钮有点问题,这是我的xml <ScrollView tools:context="com.francescovenica.remember.fragments.AddAlarmFragment" xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layo

我对scrollview中的按钮有点问题,这是我的xml

<ScrollView
    tools:context="com.francescovenica.remember.fragments.AddAlarmFragment"
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <LinearLayout
        android:orientation="vertical"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">
        <Button
            android:text="Salva"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginLeft="15dp"
            android:layout_marginRight="15dp"
            android:layout_marginBottom="20dp"
            android:id="@+id/saveAlarm"/>
    </LinearLayout>
</ScrollView>
而这是我的听众

btn_saveAlarm.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                System.out.println("click");
            }
        });
点击未触发,错误在哪里

编辑-----

我发现了问题,但我不明白

我在activityCreated中调用setUpView

公共视图(){

我不知道为什么,但如果使用alarm_date=Calendar.getInstance();按钮不起作用,如果我对其进行注释,按钮会正常工作……为什么Calendar.getInstance会全部中断?


<ScrollView
    tools:context="com.francescovenica.remember.fragments.AddAlarmFragment"
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:clickable="true"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

<!-- rest of code -->
android:clickable=“true”应该可以做到这一点
android的
clickable=“true”
应该做这个把戏

btn\u saveAlarm.setOnClickListener
你把它叫做哪里?在onActivityCreated里面按钮的点击式监听器应该放在返回视图之前;onActivityCreated放在onCreateView之后,所以监听器是正确的!你对同一个按钮有其他参考吗(例如,在活动中,使用相同的id。)?
btn\u saveAlarm.setOnClickListener
您将其称为何处?在onActivityCreated中,按钮的单击式侦听器应放在返回视图之前;onActivityCreated放在onCreateView之后,因此侦听器是正确的!您对同一按钮有其他引用吗(例如,在活动中,使用相同的id)?
    btn_saveAlarm.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            saveAlarm();
        }
    });

alarm_date = Calendar.getInstance();


    Calendar calendar = Calendar.getInstance();
    calendar.setTimeInMillis(System.currentTimeMillis());
    datePicker.init(calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH), new DatePicker.OnDateChangedListener() {

        @Override
        public void onDateChanged(DatePicker datePicker, int year, int month, int dayOfMonth) {

            alarm_date.set(Calendar.YEAR,year);
            alarm_date.set(Calendar.MONTH,(month+1));
            alarm_date.set(Calendar.DAY_OF_MONTH,dayOfMonth);

            setTimePickerDialog();

        }
    });
}
<ScrollView
    tools:context="com.francescovenica.remember.fragments.AddAlarmFragment"
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:clickable="true"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

<!-- rest of code -->