【发布时间】:2023-03-13 15:01:01
【问题描述】:
我有这 5 个 Edittext 字段,我想使用一个按钮将这些值写入数据库。对于按钮 Clicklistener,我使用了匿名内部类,但只允许使用最终值,这意味着在写入数据库时我将获得空字段。我如何才能将这些字段作为非最终字段访问?有什么办法吗?
public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
EditText yardarea = (EditText)view.findViewById(R.id.yardarea);
String areaofyard = yardarea.getText().toString();
EditText brick = (EditText)view.findViewById(R.id.brick);
final String brickused = brick.getText().toString();
EditText rcc = (EditText)view.findViewById(R.id.rcc);
final String rccused = rcc.getText().toString();
EditText overhead = (EditText)view.findViewById(R.id.overhead);
final String ovhh = overhead.getText().toString();
EditText underground = (EditText)view.findViewById(R.id.underground);
final String ung = underground.getText().toString();
Button button = (Button) view.findViewById(R.id.register);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
DatabaseAccess databaseAccess = DatabaseAccess.getInstance(getActivity().getApplicationContext());
databaseAccess.open();
databaseAccess.insertIntoCriteriaTable(areaofyard, brickused, rccused, ovhh, ung );
databaseAccess.close();
}
});
}
【问题讨论】:
-
你想从edittext获取值吗?
-
@AbhayBohra 是的。我稍微编辑了代码。请看。
-
为什么不将字符串和变量声明为全局变量?
标签: java android inner-classes anonymous-inner-class