Discrete Seekbar更改EditText大小

时间:2017-12-20 07:17:25

标签: android android-fragments android-edittext android-seekbar

我遇到离散的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很新。

1 个答案:

答案 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,看看你以前的代码是否正常工作