您好我习惯使用材质设计库输入对话框来获取值。
在保存按钮内我已输入输入对话框
saveButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
new MaterialDialog.Builder(getActivity())
.title("Please enter your playlist name")
.inputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_DATETIME_VARIATION_NORMAL)
.input("", "", new MaterialDialog.InputCallback() {
@Override
public void onInput(MaterialDialog dialog, CharSequence input) {
new BackgroundTask().execute();
}
}).show();
}
});
在这里,我希望得到“输入”#39;
中的变量 public void onInput(MaterialDialog dialog, CharSequence input) {
在另一种方法中使用。我如何访问这个变量?
答案 0 :(得分:2)
如果我理解你的问题,你可以得到这样的输入值:
private inputVal;
....
@Override
public void onInput(MaterialDialog dialog, CharSequence input) {
//save the input variable to a global variable to be able to use it later
inputVal = input.toString();
new BackgroundTask().execute();
}
然后你可以在其他方法中轻松使用输入变量
答案 1 :(得分:1)
您可以将变量直接传递给方法或将其保存到类变量中,然后使用