gpt4 book ai didi

java - 访问匿名内部类中的非最终值

转载 作者:行者123 更新时间:2023-12-01 17:55:00 25 4
gpt4 key购买 nike

我有这 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 声明为全局

EditText yardarea , brick , rcc,  overhead , underground;

public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);

yardarea = (EditText)view.findViewById(R.id.yardarea);
brick = (EditText)view.findViewById(R.id.brick);
rcc = (EditText)view.findViewById(R.id.rcc);
overhead = (EditText)view.findViewById(R.id.overhead);
underground = (EditText)view.findViewById(R.id.underground);

Button button = (Button) view.findViewById(R.id.register);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {

String areaofyard = yardarea.getText().toString();
String brickused = brick.getText().toString();
String rccused = rcc.getText().toString();
String ovhh = overhead.getText().toString();
String ung = underground.getText().toString();

DatabaseAccess databaseAccess = DatabaseAccess.getInstance(getActivity().getApplicationContext());
databaseAccess.open();
databaseAccess.insertIntoCriteriaTable(areaofyard, brickused, rccused, ovhh, ung );
databaseAccess.close();

}
});
}

关于java - 访问匿名内部类中的非最终值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45789571/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com