Hallo,
ich möchte in einem Dialog eine Seekbar verwenden.
Die Zuweisungen wie .setMax(…) funktionieren.
Aber sobald ich die dazugehörige Methode **setOnSeekBarChangeListener **auf meinem SeekBar-Objekt aufrufe bekomme ich die Fehlermeldung:
The method setOnSeekBarChangeListener(SeekBar.OnSeekBarChangeListener) in the type SeekBar is not applicable for the arguments (new OnSeekBarChangeListener(){})
Sinngemäß die selbe Fehlermeldung kommt auch bei anderen Zuweisungen mit .setOn…
Den Code dazu findet ihr hier unten.
Weiß jemand wie das sein kann und was ich da machen kann?
import android.app.Activity;
import android.app.AlertDialog;
import android.app.Dialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.support.v4.app.DialogFragment;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.SeekBar;
import android.widget.TextView;
import com.name.R;
import com.name.data.DataSafe;
public class SliderSpeed extends DialogFragment {
private final static String TAG = "SliderSpeed";
TextView txv_speed;
SeekBar seekBarSpeed;
DataSafe ds;
Activity activity;
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
LayoutInflater inflater = getActivity().getLayoutInflater();
View view = inflater.inflate(R.layout.slider_speed, null);
builder.setView(view);
DataSafe ds = DataSafe.getInstance();
txv_speed = (TextView)view.findViewById(R.id.txv_speed_value);
Log.d(TAG, "DoserManuSpeed: " + ds.getDoserManuSpeed());
String text = String.valueOf(ds.getDoserManuSpeed());
txv_speed.setText(text);//
seekBarSpeed = (SeekBar)view.findViewById(R.id.skb_speed);
seekBarSpeed.setMax(ds.getDoserManuSpeedMax()); //
seekBarSpeed.setProgress(ds.getDoserManuSpeed());
seekBarSpeed.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
tvBetVal.setText(String.valueOf(progress));
}
});
builder.setPositiveButton(R.string.ok, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int id) {
}
})
.setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
SliderSpeed.this.getDialog().cancel();
}
});
return builder.create();
}
public void setArguments(Activity activity) {
this.activity = activity;
}
}```