我遇到离散的Seekbar问题。我有一个有编辑文本的课程。在同一个类中,有一个按钮点击激活片段。在那个片段中有一个离散的搜索栏。
EditText tryFont = (EditText) findViewById(R.id.etTryfont);
btnformat.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
FragmentManager fragmentManager = getSupportFragmentManager();
final FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
if(!status){
fragmentTransaction.replace(R.id.actions, fontFormat);
fragmentTransaction.addToBackStack(null);
fragmentTransaction.commit(); Toast.LENGTH_SHORT).show();
}
}
});
这里R.id.actions是一个相对布局,它被字体格式类所取代,它是一个片段。在字体格式类中有一个搜索栏。
SeekBar zoom = (SeekBar) getView().findViewById(R.id.zoom);
zoom.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
}
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
}
});
如何从此片段类更改该edittext的文本大小?我已经尝试使用共享首选项将edittext的值传递给fragment,并将其作为
存储回edittext EditText text = (EditText) getView().findViewById(R.id.etTryfont);
SharedPreferences sharedPref = PreferenceManager.getDefaultSharedPreferences(getActivity());
String editTextValue = sharedPref.getString("text", "default");
text.setText(editTextValue);
并尝试增加文本的大小,但它没有奏效。有人可以帮帮我吗?我对android很新。
答案 0 :(得分:0)
您应该像这样
在片段中调用您的edittext EditText text = (EditText)getActivity().findViewById(R.id.etTryfont)
;
然后如果您想将活动中的值传递给片段,请在活动中使用
String value = tryFont.getText().toString();
Bundle bundle = new Bundle();
bundle.putString("value", value);
fontFormat.setArguments(bundle);
并在onCreateView()中的片段中使用;
String value = getArguments().getString("value");
然后您可以将文本设置为edittext并更改字体大小
PS首先尝试在片段中正确初始化edittext,看看你以前的代码是否正常工作