Java 调用SeekBar.getProgress();从另一个类不';我什么也不退吗?
我有一个类,它接受一个片段对象;这个片段对象包含几个seekbar 为了从片段中获取seekbar的值,我在主活动中实例化了fragmentObject,并调用fragmentObject.seekbar.getProgress() 但是,;这不会返回任何东西吗 主要活动代码:Java 调用SeekBar.getProgress();从另一个类不';我什么也不退吗?,java,android,fragment,seekbar,Java,Android,Fragment,Seekbar,我有一个类,它接受一个片段对象;这个片段对象包含几个seekbar 为了从片段中获取seekbar的值,我在主活动中实例化了fragmentObject,并调用fragmentObject.seekbar.getProgress() 但是,;这不会返回任何东西吗 主要活动代码: //loops repeatedly public void loop() throws ConnectionLostException, InterruptedException { float f = ((
//loops repeatedly
public void loop() throws ConnectionLostException, InterruptedException {
float f = ((float)fragmentObject.pwm1Seek.getProgress()/330);
}
}
相关片段代码:
package com.example.ioiorun;
import android.content.Context;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.SeekBar;
import android.widget.Switch;
import android.widget.TextView;
import android.support.v4.app.Fragment;
public class fragmentExample extends Fragment {
String TAG;
// Declare all the UI Variables
View fragmentView;
SeekBar pwm1Seek;
public View onCreateView(LayoutInflater viewInflation, ViewGroup container,
Bundle SavedInstantState) {
fragmentView = viewInflation.inflate(R.layout.pwmfragment_page,
container, false);
pwm1Seek = (SeekBar) pwmFragmentView.findViewById(R.id.pwm1SeekBar);
pwm1Seek.setMax(330);
pwm1Seek.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
@Override
public void onProgressChanged(SeekBar seekBar, int progress,
boolean fromUser) {
// TODO Auto-generated method stub
float f = (float)progress/100;
pwm1Voltage.setText("Voltage: " + String.valueOf(f));
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
// TODO Auto-generated method stub
}
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
// TODO Auto-generated method stub
}
});
_mainactivity.setCurrentPWMFragment(this);
return fragmentView;
}
public View getFragmentView() {
return fragmentView;
}
public void setFragmentView(View fragmentView) {
this.fragmentView = fragmentView;
}
}
我发现了我的错误;我在另一个类中错误地实例化了片段对象。1。如果您想查看任何内容,请在onCreateView中返回pwmFragmentView…抱歉,忘记更改它;fragmentView是pwmFragmentView。