2016-11-07 6 views
0

内部で発生しませクリックし、これが私のxmlです、ここアンドロイドボタン私はscrollview内部のボタンといくつかの問題を抱えているscrollview

<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> 

私は

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 

     View view = inflater.inflate(R.layout.fragment_add_alarm, container, false); 

     btn_saveAlarm = (Button)view.findViewById(R.id.saveAlarm); 

     System.out.println("saveAlarm: " + btn_saveAlarm); 

     return view; 
    } 
(Iフラグメントで働いている)ボタンをインスタンス化

これは私のリスナー

btn_saveAlarm.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View view) { 
       System.out.println("click"); 
      } 
     }); 

ありながらクリックすると、火災ではない、どこにエラーがありますか?

EDIT -----

私は問題を見つけるが、私はそれを理解していない...私はactivityCreatedにsetUpView呼び出す

ます。public void setUpView(){

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(); 

     } 
    }); 
} 

理由は分かりませんが、alarm_date = Calendar.getInstance();ボタンが正常に機能しているとコメントすると、ボタンは機能しません。なぜCalendar.getInstanceがすべて破損するのですか?

+1

は 'btn_saveAlarm.setOnClickListener'あなたはこれを呼ぶのですかトリックを行う必要がありますか? – njzk2

+0

inside onActivityCreated – kikko088

+0

ボタンのクリックリスナーは、 'return view'の前に置く必要があります。 –

答えて

0
<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"

関連する問題