Java MaskedEditText输入到字符串

Java MaskedEditText输入到字符串,java,android,android-edittext,Java,Android,Android Edittext,嗨,我从gitHub导入了一个依赖项,它在输入端设置了一个掩码。但我似乎无法获取输入并将其转换为字符串。为此,我尝试使用此活动中的textview显示它 活动\u Violator.java public class ViolatorDetail2 extends AppCompatActivity{ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState)

嗨,我从gitHub导入了一个依赖项,它在输入端设置了一个掩码。但我似乎无法获取输入并将其转换为字符串。为此,我尝试使用此活动中的textview显示它

活动\u Violator.java

public class ViolatorDetail2 extends AppCompatActivity{
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activitiy_violator_detail2);
    MaskedEditText maskedEditText = (MaskedEditText)findViewById(R.id.masked_edit_text);
    final String a =maskedEditText.getText().toString();

    Button btnConvert = (Button) findViewById(R.id.btnConvert);
    btnConvert.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            TextView b = (TextView)findViewById(R.id.tvMaskTry);
            b.setText(a);
        }
    });
它仅在单击按钮时从掩码返回“--”值

XML文件

<com.github.pinball83.maskededittext.MaskedEditText
    android:id="@+id/masked_edit_text"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:inputType="text"
    app:mask="***-**-******"
    app:notMaskedSymbol="*" />


好的,在我搜索时,您正在使用的库应该是
maskededitext#getText().toString()
。但是你应该在你的听众中使用它。不在
onCreate
方法中。

完美!非常感谢你!如果我的答案对你有帮助,请把它标为正确答案。