Код: Выделить всё
/* работа на второй странице*/
itog=(float) 0;
prodid = 0;
view = inflater.inflate(R.layout.fproducts, null);
acPN = (AutoCompleteTextView ) view.findViewById(R.id.acPN);
acPE = (AutoCompleteTextView ) view.findViewById(R.id.acPE);
etSName= (EditText) view.findViewById(R.id.etSName);
// etSName.setPaintFlags(Paint.UNDERLINE_TEXT_FLAG);
etCount = (EditText) view.findViewById(R.id.etCount);
etPrice = (EditText) view.findViewById(R.id.etPrice);
chbvagno = (CheckBox) view.findViewById(R.id.chbvagno);
tvItog = (TextView) view.findViewById(R.id.tvItog);
tvItogtxt = (TextView) view.findViewById(R.id.tvItogtxt);
etCount.setVisibility(View.GONE);
etPrice.setVisibility(View.GONE);
chbvagno.setVisibility(View.GONE);
acPE.setVisibility(View.GONE);
lvData = (ListView) view.findViewById(R.id.lvData);
CreateListProducts();
CreateSPList ();
FindMaxSP();
getCursor(sn);
tvItog.setText(String.format("%.2f",itog));
ControlFonts();
acPE.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
CreateListEdin();
return false;
}
});
//процедура нажатия на EditText, изменение фокуса
etSName.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
etSName.clearFocus();
etSName.setFocusable(true);
etSName.setFocusableInTouchMode(true);
return false;
}
});
//процедура проверки sn при изменении фокуса
etSName.setOnFocusChangeListener(new View.OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
// TODO Auto-generated method stub
ControlSN();
String strName = etSName.getText().toString();
db.UpDateNSp(DB_STABLE, strName ,sn);
getActivity().getSupportLoaderManager().getLoader(0).forceLoad();
}
});
//процедура изменения названия списка
etSName.setOnKeyListener(new View.OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
if((event.getAction() == KeyEvent.ACTION_DOWN )&&
(keyCode == KeyEvent.KEYCODE_TAB ||
keyCode == KeyEvent.KEYCODE_ENTER))
{
// сохраняем текст, введенный до нажатия Enter в переменную
String strName = etSName.getText().toString();
db.UpDateNSp(DB_STABLE, strName ,sn);
getActivity().getSupportLoaderManager().getLoader(0).forceLoad();
etSName.setFocusable(false);
etSName.setFocusableInTouchMode(false);
return true;
}
return false;
}
});
//процедура долгого нажатия на строку в ListView
lvData.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
@Override
public boolean onItemLongClick(AdapterView<?> parent,
View view, final int position, long id) {
// TODO Auto-generated method stub
TextView textView1 = (TextView) view.findViewById(R.id.tvPN);
//проверяем, если продукт в корзине, то долгое нажатие не сработает пока не выкинем с корзины
if ((textView1.getPaintFlags() & Paint.STRIKE_THRU_TEXT_FLAG) == 0)
{
prodid = (int) id;
float tv2 = 0;
String tv3 = "";
float tv4 = 0;
int tv7=0;
lvData.setClickable(false);
etCount.setVisibility(View.VISIBLE);
acPE.setVisibility(View.VISIBLE);
etPrice.setVisibility(View.VISIBLE);
chbvagno.setVisibility(View.VISIBLE);
btDel.setVisibility(View.VISIBLE);
btSave.setVisibility(View.VISIBLE);
TextView textView2 = (TextView) view.findViewById(R.id.tvPK);
TextView textView3 = (TextView) view.findViewById(R.id.tvPE);
TextView textView4 = (TextView) view.findViewById(R.id.tvPP);
if ((textView2.getText().toString().length()==0) ||
(textView3.getText().toString().length()==0) ||
(textView4.getText().toString().length()==0) )
{
cursor = db.getSpisok2(prodid);
if (cursor.getCount() != 0) {
cursor.moveToFirst();
do {
tv2 = Float.parseFloat(cursor.getString(cursor.getColumnIndex("skol")).replace(',', '.'));
tv3 = cursor.getString(cursor.getColumnIndex("ename"));
tv4 = Float.parseFloat(cursor.getString(cursor.getColumnIndex("sprice")).replace(',', '.'));
tv7 = Integer.parseInt(cursor.getString(cursor.getColumnIndex("svagno")));
} while (cursor.moveToNext());
}
cursor.close();
}
acPN.setText(textView1.getText().toString());
if (textView2.getText().toString().length()==0)
etCount.setText(Float.toString(tv2));
else
etCount.setText(textView2.getText().toString());
if (textView3.getText().toString().length()==0)
acPE.setText(tv3);
else
acPE.setText(textView3.getText().toString());
if ((textView2.getText().toString().length()==0) ||
(textView4.getText().toString().length()==0) )
etPrice.setText(Float.toString(tv4));
else {
Float tv5 = Float.parseFloat(textView4.getText().toString().replace(',', '.'));
Float tv6 = Float.parseFloat(textView2.getText().toString().replace(',', '.'));
Float tv56 =round(tv5/tv6,2);
etPrice.setText(Float.toString(tv56));
}
ImageView imageView1 = (ImageView) view.findViewById(R.id.ivV);
if (imageView1.getVisibility()==View.VISIBLE)
chbvagno.setChecked(true);
else {
if (tv7==1)
chbvagno.setChecked(true);
else
chbvagno.setChecked(false);
}
etCount.requestFocus();
}
return true;
}
});
//присвоение и обработка кнопки "Добавить продукт к списку"
btnAdd = (Button) view.findViewById(R.id.btnAdd);
btnAdd.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (acPN.length() == 0)
Toast.makeText(getActivity(), "Введите продукт!", Toast.LENGTH_LONG).show();
else if (etCount.length() == 0)
Toast.makeText(getActivity(), "Введите количество продукта", Toast.LENGTH_LONG).show();
else if (acPE.length() == 0)
Toast.makeText(getActivity(), "Введите единицу продукта", Toast.LENGTH_LONG).show();
else if (etPrice.length() == 0)
Toast.makeText(getActivity(), "Введите цену продукта", Toast.LENGTH_LONG).show();
else {
if ((Float.parseFloat(etCount.getText().toString()) <= 0) ||
(Float.parseFloat(etPrice.getText().toString()) <= 0) )
Toast.makeText(getActivity(), "Количество и цена должны быть больше нуля", Toast.LENGTH_LONG).show();
else
{
ControlSN();
addProdInSpisok();
acPN.showDropDown();
GetNastr(sn);
CreateSPList();
etSName.setFocusable(false);
etSName.setFocusableInTouchMode(false);
SumInKorz(sn);
}
}
}
});
//присвоение и обработка кнопки "Удалить продукт с списка"
btDel = (Button) view.findViewById(R.id.btDel);
btDel.setVisibility(View.GONE);
btDel.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
ClView();
SumInKorz(prodid);
db.delRecPS(DB_STABLE,prodid);
lvData = (ListView) getActivity().findViewById(R.id.lvData);
getActivity().getSupportLoaderManager().getLoader(1).forceLoad();
lvData.setClickable(true);
etCount.setVisibility(View.GONE);
acPE.setVisibility(View.GONE);
etPrice.setVisibility(View.GONE);
chbvagno.setVisibility(View.GONE);
btDel.setVisibility(View.GONE);
btSave.setVisibility(View.GONE);
}
});
//присвоение и обработка кнопки "Сохранить продукт в списке"
btSave = (Button) view.findViewById(R.id.btSave);
btSave.setVisibility(View.GONE);
btSave.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (acPN.length() == 0)
Toast.makeText(getActivity(), "Введите продукт!", Toast.LENGTH_LONG).show();
else if (etCount.length() == 0)
Toast.makeText(getActivity(), "Введите количество продукта", Toast.LENGTH_LONG).show();
else if (acPE.length() == 0)
Toast.makeText(getActivity(), "Введите единицу продукта", Toast.LENGTH_LONG).show();
else if (etPrice.length() == 0)
Toast.makeText(getActivity(), "Введите цену продукта", Toast.LENGTH_LONG).show();
else {
if ((Float.parseFloat(etCount.getText().toString()) <= 0) ||
(Float.parseFloat(etPrice.getText().toString()) <= 0) )
Toast.makeText(getActivity(), "Количество и цена должны быть больше нуля", Toast.LENGTH_LONG).show();
else
{
UpdateProdInSpisok(prodid);
getActivity().getSupportLoaderManager().getLoader(1).forceLoad();
ClView();
lvData.setClickable(true);
etCount.setVisibility(View.GONE);
acPE.setVisibility(View.GONE);
etPrice.setVisibility(View.GONE);
chbvagno.setVisibility(View.GONE);
btDel.setVisibility(View.GONE);
btSave.setVisibility(View.GONE);
SumInKorz(prodid);
}
}
}
});
}
else if(pageNumber == 2) {
}
Код: Выделить всё
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="horizontal">
<!--
-->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_weight="0.4">
<ImageView
android:id="@+id/ivP"
android:layout_width="3sp"
android:layout_marginTop="3sp"
android:layout_marginBottom="3sp"
android:layout_height="match_parent">
</ImageView>
<ImageView
android:id="@+id/ivKorz"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="5sp"
android:layout_gravity="center_vertical">
</ImageView>
<TextView
android:id="@+id/tvPN"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="5sp"
android:layout_marginTop="15sp"
android:layout_marginBottom="15sp"
android:layout_gravity="center_vertical"
android:textSize="20sp">
</TextView>
<ImageView
android:id="@+id/ivV"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:focusable="false"
android:src="@drawable/important"
android:layout_marginLeft="10sp"
android:layout_gravity="center_vertical">
</ImageView>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="left"
android:layout_gravity="center_vertical"
android:layout_weight="0.8"
android:orientation="vertical" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="right"
android:orientation="horizontal" >
<TextView
android:id="@+id/tvPK"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="10sp">
</TextView>
<TextView
android:id="@+id/tvPE"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="5sp"
android:textSize="10sp">
</TextView>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="right"
android:orientation="horizontal" >
<TextView
android:id="@+id/tvPV"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="10sp" >
</TextView>
<TextView
android:id="@+id/tvPP"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="3sp"
android:textSize="20sp"
android:textColor="#000000">
</TextView>
</LinearLayout>
</LinearLayout>
</LinearLayout>