2016-08-31 4 views
1
여기

내가 사용하고있는 코드입니다 :onProgressChanged 메서드가 호출되지 않습니다?

import android.support.v4.app.Fragment; 
import android.content.Context; 
import android.os.Bundle; 
import android.support.annotation.Nullable; 
import android.view.LayoutInflater; 
import android.view.View; 
import android.view.ViewGroup; 
import android.widget.Button; 
import android.widget.EditText; 
import android.widget.SeekBar; 

/** 
* Created by Arsalan on 8/29/2016. 
*/ 
public class ToolbarFragmnet extends Fragment implements   
SeekBar.OnSeekBarChangeListener { 

    @Nullable 
    private static int s=10; 
    private static EditText editText; 
    @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container,  Bundle savedInstanceState) { 
     View view = inflater.inflate(R.layout.toolbar_fragment, container, false); 
     editText = (EditText) view.findViewById(R.id.edittext1); 
     final SeekBar seekBar = (SeekBar) view.findViewById(R.id.seekBar1); 
     final Button button = (Button) view.findViewById(R.id.button1); 
     button.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View view) { 
       buttonClicked(view); 
      } 
     }); 
     return view; 
    } 

    ToolbarListner callBackActivity; 
    public interface ToolbarListner { 
     public void onButtonClick(int position, String text); 
    } 
    @Override 
    public void onAttach(Context context) { 
     super.onAttach(context); 
     try { 
      callBackActivity = (ToolbarListner) context; 
     } catch (ClassCastException c) { 
      throw new ClassCastException(context.toString() + "must be implement"); 
     } 
    } 

    private void buttonClicked(View view) { 

     callBackActivity.onButtonClick(s,editText.getText().toString()); 

    } 

    @Override 
    public void onProgressChanged(SeekBar seekBar, int i, boolean b) { 
     s= i 
    } 

    @Override 
    public void onStartTrackingTouch(SeekBar seekBar) { 

    } 

    @Override 
    public void onStopTrackingTouch(SeekBar seekBar) { 

    } 
} 
+0

검색기에 리스너를 설정하지 마십시오 –

답변

0

onCreateView이 교체 당신이 그의의를 넣어 listenerseekbar

로 설정 될 때까지 그것은 호출되지 얻을 않을 것

seekBar.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {  

    @Override  
    public void onStopTrackingTouch(SeekBar seekBar) {  
     // TODO Auto-generated method stub  
    }  

    @Override  
    public void onStartTrackingTouch(SeekBar seekBar) {  
     // TODO Auto-generated method stub  
    }  

    @Override  
    public void onProgressChanged(SeekBar seekBar, int progress,boolean fromUser) {  
     // TODO Auto-generated method stub  

     s= i 

    } 
1

onCreateView() 방법

seekBar.setOnSeekBarChangeListener(this); 
관련 문제