gpt4 book ai didi

java - 在 onCreate inputfilter 中使用 void 的值

转载 作者:行者123 更新时间:2023-12-01 14:41:13 26 4
gpt4 key购买 nike

我正在开发一个在 Android 设备的 /cache 分区上生成交换空间的应用程序。它已经可以计算出交换的最大大小,但可以输入的最大金额仍然是静态的。

对于 EditText InputFilter 我使用这个:

@Override
protected void onCreate(Bundle savedInstanceState) {
...
final EditText mb = (EditText) findViewById(R.id.editText1);
mb.setFilters(new InputFilter[]{ new InputFilterMinMax("1", "120")});
...
}

我的空白是这样的:

// Check Disk Space and display
void readSpace(){
execCommandLine("mount -o rw,remount /cache");
File spacechecker = new File("/cache");
long totalSpace = spacechecker.getTotalSpace();
long usableSpace = spacechecker.getUsableSpace();

TextView tsp = (TextView) findViewById(R.id.AmmountTotal);
tsp.setText(totalSpace /1024 /1024 + " MB");

TextView usp = (TextView) findViewById(R.id.AmmountAvailable);
usp.setText(usableSpace /1024 /1024 + " MB");

TextView rsp = (TextView) findViewById(R.id.AmmountRecommended);
rsp.setText(usableSpace /1024 /1024 -20 + " MB");
}

如何才能将 120 设为 long usableSpace 的值(以 MB 为单位)?

提前致谢

最佳答案

如果我理解正确的话,您想更改 TextView 的上限,是吗?

  mb.setFilters(new InputFilter[]{ new InputFilterMinMax("1", Long.toString(usableSpace / 1024 / 1024))});

关于java - 在 onCreate inputfilter 中使用 void 的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15932260/

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