【发布时间】:2018-09-27 05:22:45
【问题描述】:
在“buttonClicked”函数的底部,我试图从我的 EditText 中获取字符串,但它显示“无法解析“number”。我不明白为什么它不能.
public class TopFragment extends Fragment {
TopFragmentListener activityListener;
public interface TopFragmentListener{
void createFrament(String numberOfFragments);
}
@Override
public void onAttach(Context context) {
super.onAttach(context);
try{
activityListener = (TopFragmentListener) context;
}catch (ClassCastException e){
throw new ClassCastException (context.toString());
}
}
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.main_fragment, container, false);
final Button btnAdd = view.findViewById(R.id.btnAdd);
EditText number = view.findViewById(R.id.number);
btnAdd.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
buttonClicked(v);
}
});
return view;
}
public void buttonClicked(View view) {
activityListener.createFrament(number.getText);
} }
【问题讨论】:
-
使用 number.getText.toString();
-
看看java中的“范围”
-
将此行 `activityListener.createFrament(number.getText().toString());` 移动到 onClick() 方法
标签: android string android-edittext