Попробуйте использовать NumberFormat.getCurrencyInstance () , чтобы форматировать вашу строку, прежде чем помещать ее в текстовый файл.
Что-то вроде:
NumberFormat currency = NumberFormat.getCurrencyInstance();
myTextView.setText(currency.format(dollars));
Редактировать - Нет типа inputType для валюты, который я мог бы найти в документах. Я предполагаю, что это связано с тем, что существуют некоторые валюты, которые не соответствуют тому же правилу для десятичных знаков, таких как японская иена.
Как упоминал LeffelMania, вы можете исправить ввод пользователя, используя приведенный выше код с TextWatcher
, который установлен на вашем EditText
.
Термин 'текущее использование памяти' немного неточно определен. Вы имеете в виду рабочий набор? Независимо от того, что это означает, можно использовать различные свойства такой в качестве VirtualMemorySize
, WorkingSet
, PrivateMemorySize
, и т.д. от класса процесса для получения его.
long workingSet = System.Diagnostics.Process.GetCurrentProcess().WorkingSet64;
Существуют счетчики производительности для большого количества этого материала и если Вы не можете использовать Perfmon, можно получить доступ к счетчикам через API Диагностики.