Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

EditText читает цифры наоборот - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Открытие Whatsapp интентом http://www.cyberforum.ru/android-dev/thread1562524.html
Добрый день, возможно ли открыть интентом список чатов в Whatsapp из сторонней аппликации? Из примеров в гугле получается открыть список контактов но не список чатов. Вот мой код: Intent...
Программирование Android Массив ссылок на изображения из ресурсов Подскажите как сформировать массив ссылок на изображения из ресурсов проекта. Необходимо для чтения изображения схем и дальнейшего их вывода в ListView. http://www.cyberforum.ru/android-dev/thread1562515.html
Как поставить тему Material? Программирование Android
Я много раз пытался сделать это разными способами но ничего не получалось... Может вы подскажете?
Как зарабатывать на размещении рекламы в своем приложении Play Market? Программирование Android
Здравствуйте, уважаемые программисты! Не могли бы вы мне помочь? Я ного всего читал в интернете... Итак,чтобы зарабатывать деньги на андроид-приложениях нужно: 1. Зарегеистрироваться как...
Программирование Android Передвижение картинки нажатием на кнопку http://www.cyberforum.ru/android-dev/thread1562323.html
Доброе утро... Вобщем, помогите) Я хочу чтобы изображение передвигалось по Х, например при нажатии кнопки. Как это можно реализовать?
Программирование Android Русские буквы в имени ресурса Здравствуйте. Я парсю json файл. Пример строчки json: "ImagePath" : "Moscow.jpg" В папке Resourse/drawable у меня есть разные изображения (Moscow.jpg, London.png и т.д). В цикле присваиваю... подробнее

Показать сообщение отдельно
dragonnbullet
0 / 0 / 0
Регистрация: 11.10.2015
Сообщений: 11

EditText читает цифры наоборот - Программирование Android

26.10.2015, 15:56. Просмотров 217. Ответов 4
Метки (Все метки)

Вписываю цифры, но почему-то EditText читает их наоборот. Я вписывал 523, а оно считало их как 325. Почему такое происходит? Добавил screen и код. Помогите, не знаю в чем в чем проблема
import java.text.DecimalFormat;
import java.util.ArrayList;

import android.annotation.SuppressLint;
import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.EditText;
import android.widget.ListView;
import android.widget.TextView;
import com.example.help_diet_application.DietDetailsValues;


@SuppressLint("InflateParams") public class CaloriesActivity extends Activity {

private MyCustomAdapter dataAdapter = null;
private Double sum = 0.00;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_calories);


displayListView();

}

private void displayListView() {


ArrayList<DietDetailsValues> productList = new ArrayList<DietDetailsValues>();
DietDetailsValues product = new DietDetailsValues("[g]","Cukinia",13.00);
productList.add(product);
product = new DietDetailsValues("[g]","Bakłażan",22.00);
productList.add(product);
product = new DietDetailsValues("[g]","Brokuły",15.00);
productList.add(product);
product = new DietDetailsValues("[g]","Pomidor",16.00);
productList.add(product);
product = new DietDetailsValues("[g]","Pieprz",32.00);
productList.add(product);
product = new DietDetailsValues("[g]","Arbuz",35.00);
productList.add(product);
product = new DietDetailsValues("[g]","Banan",97.00);
productList.add(product);
product = new DietDetailsValues("[g]","Jabłko",44.00);
productList.add(product);
product = new DietDetailsValues("[g]","Liczi",73.00);
productList.add(product);
product = new DietDetailsValues("[g]","Mango",66.00);
productList.add(product);
product = new DietDetailsValues("[g]","Morele",45.00);
productList.add(product);
product = new DietDetailsValues("[g]","Boczek",432.00);
productList.add(product);
product = new DietDetailsValues("[g]","Jajko",138.00);
productList.add(product);
product = new DietDetailsValues("[g]","Mleko",65.00);
productList.add(product);
product = new DietDetailsValues("[g]","Ser",284.00);
productList.add(product);
product = new DietDetailsValues("[g]","Baguette",285.00);
productList.add(product);




dataAdapter = new MyCustomAdapter(this,R.layout.my_row, productList);
ListView listView = (ListView) findViewById(R.id.ListView1);

listView.setAdapter(dataAdapter);

}

private class MyCustomAdapter extends ArrayAdapter<DietDetailsValues> {

private ArrayList<DietDetailsValues> productList;

public MyCustomAdapter(Context context, int textViewResourceId,
ArrayList<DietDetailsValues> productList) {
super(context, textViewResourceId, productList);
this.productList = new ArrayList<DietDetailsValues>();
this.productList.addAll(productList);
}

@Override
public View getView(int position, View view, ViewGroup parent) {

DecimalFormat df = new DecimalFormat("0.00##");
DietDetailsValues product = productList.get(position);

if (view == null) {
LayoutInflater vi = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
view = vi.inflate(R.layout.my_row, null);
EditText quantity = (EditText) view.findViewById(R.id.quantity);

quantity.addTextChangedListener(new MyTextWatcher(view));

}

EditText quantity = (EditText) view.findViewById(R.id.quantity);
quantity.setTag(product);
if(product.getQuantity() != 0){
quantity.setText(String.valueOf(product.getQuantity()));
}
else {
quantity.setText("");
}

TextView itemNumber = (TextView) view.findViewById(R.id.itemNumber);
itemNumber.setText(product.getItemNumber());
TextView description = (TextView) view.findViewById(R.id.description);
description.setText(product.getDescription());
TextView price = (TextView) view.findViewById(R.id.gr);
price.setText(df.format(product.getGr()) + "kcal");
TextView ext = (TextView) view.findViewById(R.id.ext);
if(product.getQuantity() != 0){
ext.setText(df.format(product.getExt()) + "kcal");
}
else {
ext.setText("");
}

return view;

}

}

private class MyTextWatcher implements TextWatcher{

private View view;
private MyTextWatcher(View view) {
this.view = view;
}

public void beforeTextChanged(CharSequence s, int start, int count, int after) {

}
public void onTextChanged(CharSequence s, int start, int before, int count) {

}
public void afterTextChanged(Editable s) {

DecimalFormat df = new DecimalFormat("0.00##");
String qtyString = s.toString().trim();
int quantity = qtyString.equals("") ? 0:Integer.valueOf(qtyString);

EditText qtyView = (EditText) view.findViewById(R.id.quantity);
DietDetailsValues product = (DietDetailsValues) qtyView.getTag();

if(product.getQuantity() != quantity){

Double currGr = product.getExt();
Double extGr = (quantity * product.getGr())/100;
Double priceDiff = Double.valueOf(df.format(extGr - currGr));

product.setQuantity(quantity);
product.setExt(extGr);

TextView ext = (TextView) view.findViewById(R.id.ext);
if(product.getQuantity() != 0){
ext.setText(df.format(product.getExt()) + "kcal");
}
else {
ext.setText("");
}

if(product.getQuantity() != 0){
qtyView.setText(String.valueOf(product.getQuantity()));
}
else {
qtyView.setText("");
}

sum += priceDiff;
TextView cartTotal = (TextView) findViewById(R.id.sum);
cartTotal.setText(df.format(sum));

}

return;
}
}


}
0
Миниатюры
EditText читает цифры наоборот  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru