android按钮在scrollview中单击不触发
我对scrollview中的按钮有点问题,这是我的xmlandroid按钮在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
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 -->