Upload
eduardo-e-vanessa-scudeler
View
228
Download
0
Embed Size (px)
Citation preview
8/11/2019 ATPS - PROG Disp Moveis Etapa Final
1/30
1
FACULDADE ANHANGUERA DE SOROCABA
CURSO TADS
PROG. EM DISPOSITIVOS MVEIS.
40/5
0SEMESTRE NOITE
ATPS FINAL.
Eduardo da Silva Scudeler RA 5666129041 40
PROF: RAFAEL MORENO
Sorocaba/SP
06/2014
8/11/2019 ATPS - PROG Disp Moveis Etapa Final
2/30
2
ATPS FINAL
packagecom.example.listadedesejos;
publicclassDesejo {
int_id;
String produto;
String categoria;
String lojas;
doubleprecoMinimo;
doubleprecoMaximo;
public Desejo( String produto, String categoria, String lojas, double precoMinimo,
doubleprecoMaximo) {
this.produto = produto;
this.categoria = categoria;
this.lojas = lojas;
this.precoMinimo = precoMinimo;
this.precoMaximo = precoMaximo;
}
publicDesejo()
{
}
publicintget_id() {
return_id;
}
publicvoidset_id(int_id) {
this._id = _id;
}
publicString getProduto() {
returnproduto;
}
publicvoidsetProduto(String produto) {
this.produto = produto;}
8/11/2019 ATPS - PROG Disp Moveis Etapa Final
3/30
3
publicString getCategoria() {
returncategoria;
}
publicvoidsetCategoria(String categoria) {
this.categoria = categoria;
}
publicString getLojas() {
returnlojas;
}
publicvoidsetLojas(String lojas) {
this.lojas = lojas;
}
publicdoublegetPrecoMinimo() {
returnprecoMinimo;
}
publicvoidsetPrecoMinimo(doubleprecoMinimo) {
this.precoMinimo = precoMinimo;
}
publicdoublegetPrecoMaximo() {
returnprecoMaximo;
}
publicvoidsetPrecoMaximo(doubleprecoMaximo) {
this.precoMaximo = precoMaximo;
}
@OverrideprotectedObject clone() throwsCloneNotSupportedException {
// TODOAuto-generated method stub
returnsuper.clone();
}
@Override
publicbooleanequals(Object o) {
// TODOAuto-generated method stub
returnsuper.equals(o);
}
8/11/2019 ATPS - PROG Disp Moveis Etapa Final
4/30
4
@Override
protectedvoidfinalize() throwsThrowable {
// TODOAuto-generated method stub
super.finalize();
}
@Override
publicinthashCode() {
// TODOAuto-generated method stub
returnsuper.hashCode();
}
@Override
publicString toString() {
// TODOAuto-generated method stub
returnsuper.toString();
}
}
package com.example.listadedesejos;
import java.util.ArrayList;
import java.util.List;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
public class DesejoDAO {
private final static String NOME_TABELA = "Desejo";private final static String COLUNA_ID = "_id";
private final static String COLUNA_PRODUTO = "produto";
private final static String COLUNA_CATEGORIA = "categoria";
private final static String COLUNA_LOJAS = "lojas";
private final static String COLUNA_PRECOMINIMO = "precoMinimo";
private final static String COLUNA_PRECOMAXIMO = "precoMaximo";
public static final String SCRIPT_CRIACAO_TABELA =
"CREATE TABLE " + NOME_TABELA + "("
+ COLUNA_ID+" INTEGER PRIMARY KEY, "
8/11/2019 ATPS - PROG Disp Moveis Etapa Final
5/30
5
+ COLUNA_PRODUTO+ " TEXT, "
+ COLUNA_CATEGORIA+ " TEXT, "
+ COLUNA_LOJAS+ " TEXT, "
+ COLUNA_PRECOMINIMO+ " DOUBLE, "
+ COLUNA_PRECOMAXIMO+ " DOUBLE) ";
public static final String SCRIPT_DELECAO_TABELA =
"DROP TABLE IF EXISTS " + NOME_TABELA;
private SQLiteDatabase dataBase = null;
private static DesejoDAO instance;
public static DesejoDAO getInstance(Context context)
{
if (instance == null)
instance = new DesejoDAO(context);
return instance;
}
private DesejoDAO(Context context){
SqlHelper persistenceHelper = SqlHelper.getInstance(context);
dataBase = persistenceHelper.getWritableDatabase();
}
public void inserir (Desejo d){
ContentValues values = gerarContentValues (d);
dataBase.insert(NOME_TABELA, null, values);
}
public void update(Desejo d)
{ContentValues values = new ContentValues();
values.put(COLUNA_ID, d.get_id());
values.put(COLUNA_PRODUTO, d.getProduto());
values.put(COLUNA_CATEGORIA, d.getCategoria());
values.put(COLUNA_LOJAS, d.getLojas());
values.put(COLUNA_PRECOMINIMO, d.getPrecoMinimo());
values.put(COLUNA_PRECOMAXIMO, d.getPrecoMaximo());
dataBase.update(NOME_TABELA, values, COLUNA_PRODUTO + " = ?",
new String[] {""+d.getProduto()});
8/11/2019 ATPS - PROG Disp Moveis Etapa Final
6/30
6
}
public void delete(String produto)
{
if(produto == null)
{
dataBase.delete(NOME_TABELA, null, null);
}
else
{
dataBase.delete(NOME_TABELA, COLUNA_PRODUTO + " = ?", new
String[] {"" + produto});
}
}
private ContentValues gerarContentValues(Desejo d) {
ContentValues values = new ContentValues ();
values.put(COLUNA_ID, d.get_id());
values.put(COLUNA_PRODUTO, d.getProduto());
values.put(COLUNA_CATEGORIA, d.getCategoria());
values.put(COLUNA_LOJAS, d.getLojas());
values.put(COLUNA_PRECOMINIMO, d.getPrecoMinimo());
values.put(COLUNA_PRECOMAXIMO, d.getPrecoMaximo());
return values;
}
public List recuperarTodos(){
String query ="SELECT * FROM " + NOME_TABELA;
Cursor cursor = dataBase.rawQuery(query, null);
List d = construirDesejoPorCursor(cursor);
return d;
}
private List construirDesejoPorCursor (Cursor cursor){
List listdesejo = new ArrayList();
if(cursor == null)
return listdesejo;
8/11/2019 ATPS - PROG Disp Moveis Etapa Final
7/30
7
try {
if (cursor.moveToFirst()) {
do {
int indexPRODUTO = cursor.getColumnIndex(COLUNA_PRODUTO);
int indexCATEGORIA = cursor.getColumnIndex(COLUNA_CATEGORIA);
int indexLOJAS = cursor.getColumnIndex(COLUNA_LOJAS);
int indexPRECOMINIMO = cursor.getColumnIndex(COLUNA_PRECOMINIMO);
int indexPRECOMAXIMO = cursor.getColumnIndex(COLUNA_PRECOMAXIMO);
String produto = cursor.getString(indexPRODUTO);
String categoria = cursor.getString(indexCATEGORIA);
String lojas = cursor.getString(indexLOJAS);
double precoMinimo = cursor.getDouble(indexPRECOMINIMO);
double precoMaximo = cursor.getDouble(indexPRECOMAXIMO);
Desejo d = new Desejo(produto, categoria, lojas, precoMinimo, precoMaximo);
listdesejo.add(d);
}
while (cursor.moveToNext());
}
}
finally {
cursor.close();
}
return listdesejo;}
}
package com.example.listadedesejos;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
8/11/2019 ATPS - PROG Disp Moveis Etapa Final
8/30
8
import android.widget.EditText;
import android.widget.Toast;
public class alterardesejo extends Activity implements OnClickListener{
DesejoDAO dDAO;
Button btnSalvar;
EditText txtProduto;
EditText txtCategoria;
EditText txtLoja;
EditText txtPrecoMinimo;
EditText txtPrecoMaximo;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.alterardesejo);
btnSalvar = (Button) findViewById(R.id.btnSalvar);
txtProduto = (EditText)findViewById(R.id.TxtProduto);
txtProduto.setText("" + getIntent().getExtras().getString("produto"));
txtCategoria = (EditText)findViewById(R.id.TxtCategoria);
txtCategoria.setText("" + getIntent().getExtras().getString("categoria"));
txtLoja = (EditText)findViewById(R.id.TxtLoja);
txtLoja.setText("" + getIntent().getExtras().getString("lojas"));
txtPrecoMinimo = (EditText)findViewById(R.id.TxtPrecoMinimo);
txtPrecoMinimo.setText("" +
getIntent().getExtras().getDouble("precominimo"));txtPrecoMaximo = (EditText)findViewById(R.id.TxtPrecoMaximo);
txtPrecoMaximo.setText("" +
getIntent().getExtras().getDouble("precomaximo"));
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
dDAO = DesejoDAO.getInstance(this);
8/11/2019 ATPS - PROG Disp Moveis Etapa Final
9/30
9
dDAO.update(new Desejo
(txtProduto.getText().toString(),txtCategoria.getText().toString(),txtLoja.getText().toString(),
Double.parseDouble(txtPrecoMinimo.getText().toString()),Double.parseDouble(txtPrecoMax
imo.getText().toString())));
Toast.makeText(this, "OK Registro Alterado",
Toast.LENGTH_SHORT).show();
Intent i = new Intent(alterardesejo.this, ListarDesejos.class);
startActivity(i);
finish();
}
}
package com.example.listadedesejos;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class detalhesdodesejo extends Activity implements OnClickListener{
DesejoDAO dDAO;
Button btnExcluir;
Button btnAlterar;EditText txtProduto;
EditText txtCategoria;
EditText txtLoja;
EditText txtPrecoMinimo;
EditText txtPrecoMaximo;
Button btnMostrar;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
8/11/2019 ATPS - PROG Disp Moveis Etapa Final
10/30
10
super.onCreate(savedInstanceState);
setContentView(R.layout.detalhesdodesejo);
btnExcluir = (Button) findViewById(R.id.btnExcluir);
btnAlterar = (Button) findViewById(R.id.btnAlterar);
txtProduto = (EditText)findViewById(R.id.TxtProduto);
txtProduto.setText("" + getIntent().getExtras().getString("produto"));
txtCategoria = (EditText)findViewById(R.id.TxtCategoria);
txtCategoria.setText("" + getIntent().getExtras().getString("categoria"));
txtLoja = (EditText)findViewById(R.id.TxtLoja);
txtLoja.setText("" + getIntent().getExtras().getString("lojas"));
txtPrecoMinimo = (EditText)findViewById(R.id.TxtPrecoMinimo);
txtPrecoMinimo.setText("" +
getIntent().getExtras().getDouble("precominimo"));
txtPrecoMaximo = (EditText)findViewById(R.id.TxtPrecoMaximo);
txtPrecoMaximo.setText("" +
getIntent().getExtras().getDouble("precomaximo"));
}
public void btnAlterar(View v) {
// TODO Auto-generated method stub
dDAO = DesejoDAO.getInstance(this);
dDAO.update(new Desejo
(txtProduto.getText().toString(),txtCategoria.getText().toString(),txtLoja.getText().toString(),
Double.parseDouble(txtPrecoMinimo.getText().toString()),Double.parseDouble(txtPrecoMax
imo.getText().toString())));
Toast.makeText(this, "OK Registro Alterado",Toast.LENGTH_SHORT).show();
Intent i = new Intent(detalhesdodesejo.this, ListarDesejos.class);
startActivity(i);
finish();
}
public void btnExcluir(View v) {
// TODO Auto-generated method stub
dDAO = DesejoDAO.getInstance(this);
Desejo d = new Desejo();
8/11/2019 ATPS - PROG Disp Moveis Etapa Final
11/30
11
dDAO.delete(d.getProduto());
Toast.makeText(this, "OK Registro Excluido",
Toast.LENGTH_SHORT).show();
Intent i = new Intent(detalhesdodesejo.this, ListarDesejos.class);
startActivity(i);
finish();
}
public void btnPesquisar(View v) {
Intent intent = new
Intent(detalhesdodesejo.this, site.class);
detalhesdodesejo.this.startActivity(intent);
detalhesdodesejo.this.finish();
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
return super.onCreateOptionsMenu(menu);
}
}
package com.example.listadedesejos;
import android.app.Activity;
import android.content.Intent;import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class inserirdesejo extends Activity implements OnClickListener {
DesejoDAO dDAO;
Button btnInserir;
8/11/2019 ATPS - PROG Disp Moveis Etapa Final
12/30
12
EditText txtProduto;
EditText txtCategoria;
EditText txtLoja;
EditText txtPrecoMinimo;
EditText txtPrecoMaximo;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.inserirdesejo);
btnInserir = (Button) findViewById(R.id.BtnInserir);
txtProduto = (EditText)findViewById(R.id.TxtProduto);
txtCategoria = (EditText)findViewById(R.id.TxtCategoria);
txtLoja = (EditText)findViewById(R.id.TxtLoja);
txtPrecoMinimo = (EditText)findViewById(R.id.TxtPrecoMinimo);
txtPrecoMaximo = (EditText)findViewById(R.id.TxtPrecoMaximo);
}
public void onclickbtnInserir(View v) {
// TODO Auto-generated method stub
dDAO = DesejoDAO.getInstance(this);
dDAO.inserir(new Desejo
(txtProduto.getText().toString(),txtCategoria.getText().toString(),txtLoja.getText().toString(),
Double.parseDouble(txtPrecoMinimo.getText().toString()),Double.parseDouble(txtPrecoMax
imo.getText().toString())));
Toast.makeText(this, "OK Desejo Incluido",Toast.LENGTH_SHORT).show();
Intent i = new Intent(inserirdesejo.this, ListarDesejos.class);
startActivity(i);
finish();
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
}
8/11/2019 ATPS - PROG Disp Moveis Etapa Final
13/30
13
}
package com.example.listadedesejos;
import java.util.List;
import android.app.ListActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.AdapterView.OnItemClickListener;
public class listaalterar extends ListActivity {
DesejoDAO dDAO;
List list;
ListView listView;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
listView = this.getListView();
listView.setOnItemClickListener(new
OnItemClickListener() {
@Override
public void onItemClick(AdapterView arg0, View arg1,
int arg2, long arg3) {// TODO Auto-generated method stub
Intent i = new Intent(listaalterar.this, alterardesejo.class);
Bundle b = new Bundle();
b.putString("produto", list.get(arg2).getProduto());
b.putString("categoria", list.get(arg2).getCategoria());
b.putString("lojas", list.get(arg2).getLojas());
b.putDouble("precominimo", list.get(arg2).getPrecoMinimo());
b.putDouble("precomaximo", list.get(arg2).getPrecoMaximo());
i.putExtras(b);
8/11/2019 ATPS - PROG Disp Moveis Etapa Final
14/30
8/11/2019 ATPS - PROG Disp Moveis Etapa Final
15/30
15
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
listView = this.getListView();
listView.setOnItemClickListener(new
OnItemClickListener() {
@Override
public void onItemClick(AdapterView arg0, View arg1,
int arg2, long arg3) {
// TODO Auto-generated method stub
Intent i = new Intent(listadetalhesdesejo.this, detalhesdodesejo.class);
Bundle b = new Bundle();
b.putString("produto", list.get(arg2).getProduto());
b.putString("categoria", list.get(arg2).getCategoria());
b.putString("lojas", list.get(arg2).getLojas());
b.putDouble("precominimo", list.get(arg2).getPrecoMinimo());
b.putDouble("precomaximo", list.get(arg2).getPrecoMaximo());
i.putExtras(b);
startActivity(i);
}
}
);
dDAO = DesejoDAO.getInstance(this);
carregarListView();}
private void carregarListView() {
// TODO Auto-generated method stub
ArrayAdapter ad = new
ArrayAdapter(this,android.R.layout.simple_list_item_1);
list = dDAO.recuperarTodos();
for(Desejo d : list)
{
8/11/2019 ATPS - PROG Disp Moveis Etapa Final
16/30
16
ad.add("" + d.getProduto() + " - " + d.getLojas() + " - " +
d.getCategoria() + " - " + d.getPrecoMinimo() + " - " + d.getPrecoMinimo() );
}
setListAdapter(ad);
}
}
package com.example.listadedesejos;
import android.os.Bundle;
import android.annotation.SuppressLint;
import android.app.ListActivity;
import android.content.Intent;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.ShareActionProvider;
public class ListarDesejos extends ListActivity {
private static final String[] ops = new String[] { "Listar Desejos", "Inserir
Desejos","Alterar Desejos", "Detalhes Desejo", "Sair" };
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
int layout = android.R.layout.simple_list_item_1;
ArrayAdapter adaptador = new ArrayAdapter(this, layout,ops);
this.setListAdapter(adaptador);
}
protected void onListItemClick(ListView l, View v, int position, long id) {
switch (position) {
case 0:
startActivity(new Intent(this, verListaDesejos.class));
break;
case 1:
8/11/2019 ATPS - PROG Disp Moveis Etapa Final
17/30
17
startActivity(new Intent(this, inserirdesejo.class));
finish();
break;
case 2:
startActivity(new Intent(this, listaalterar.class));
finish();
break;
case 3:
startActivity(new Intent(this, listadetalhesdesejo.class));
finish();
break;
default:
finish();
}
}
private ShareActionProvider mShareActionProvider;
@SuppressLint("NewApi")
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.listar_desejos, menu);
// Set up ShareActionProvider's default share intent
MenuItem menuItem = menu.findItem(R.id.action_share);
mShareActionProvider =
(ShareActionProvider)menuItem.getActionProvider();
mShareActionProvider.setShareIntent(getDefaultIntent());return super.onCreateOptionsMenu(menu);
}
private Intent getDefaultIntent() {
Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("image/*");
return intent;
}
}
package com.example.listadedesejos;
8/11/2019 ATPS - PROG Disp Moveis Etapa Final
18/30
18
import android.annotation.SuppressLint;
import android.app.Activity;
import android.os.Bundle;
import android.webkit.WebView;
@SuppressLint("SetJavaScriptEnabled")
public class site extends Activity {
private WebView myWebView;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.site);
myWebView = (WebView) findViewById(R.id.webView1);
myWebView.getSettings().setJavaScriptEnabled(true);
myWebView.loadUrl("http://compare.buscape.com.br/+produto");
}
}
package com.example.listadedesejos;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.util.Log;
public class SqlHelper extends SQLiteOpenHelper {
public static final String NOME_BANCO ="appdesejo";
public static final int VERSAO = 14;
private static SqlHelper instance;
public SqlHelper(Context context){
super(context,NOME_BANCO,null,VERSAO);
}
public static SqlHelper getInstance(Context context)
{
if(instance == null)
instance = new SqlHelper(context);
return instance;
8/11/2019 ATPS - PROG Disp Moveis Etapa Final
19/30
19
}
@Override
public void onCreate(SQLiteDatabase db) {
// TODO Auto-generated method stub
Log.i("Criando BD","Criando BD");
db.execSQL(DesejoDAO.SCRIPT_CRIACAO_TABELA);
}
@Override
public void onUpgrade(SQLiteDatabase db, int arg1, int arg2) {
Log.i("Atualiza BD","Atualiza BD");
db.execSQL(DesejoDAO.SCRIPT_DELECAO_TABELA);
db.execSQL(DesejoDAO.SCRIPT_CRIACAO_TABELA);
}
}
package com.example.listadedesejos;
import java.util.List;
import android.app.AlertDialog;
import android.app.ListActivity;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;import android.content.DialogInterface.OnClickListener;
import android.view.View;
import android.widget.AdapterView.OnItemLongClickListener;
public class verListaDesejos extends ListActivity{
DesejoDAO dDAO;
List list;
ListView listView;
@Override
protected void onCreate(Bundle savedInstanceState) {
8/11/2019 ATPS - PROG Disp Moveis Etapa Final
20/30
20
super.onCreate(savedInstanceState);
//setContentView(R.layout.verlistadesejos);
listView = this.getListView();
listView.setOnItemLongClickListener(
new OnItemLongClickListener() {
@Override
public boolean onItemLongClick(AdapterView arg0,
View arg1, int position, long arg3) {
// TODO Auto-generated method stub
final int pos = position;
AlertDialog.Builder alert = new
AlertDialog.Builder(verListaDesejos.this);
alert.setTitle("Ateno");
alert.setMessage("Deseja realmente excluir?");
alert.setIcon(R.drawable.ic_launcher);
alert.setNegativeButton("No", null);
alert.setPositiveButton("Sim",
new OnClickListener() {
@Override
public void onClick(DialogInterface arg0,
int arg1) {
// TODO Auto-generated method
stub
Desejo d = list.get(pos);
dDAO.delete(d.getProduto());carregarListView();
}
}
);
alert.show();
return false;
}
}
);
8/11/2019 ATPS - PROG Disp Moveis Etapa Final
21/30
21
dDAO = DesejoDAO.getInstance(this);
carregarListView();
}
private void carregarListView() {
// TODO Auto-generated method stub
ArrayAdapter ad = new
ArrayAdapter(this,android.R.layout.simple_list_item_1);
list = dDAO.recuperarTodos();
for(Desejo d : list)
{
ad.add("" + d.getProduto() + " - " + d.getLojas() + " - " +
d.getCategoria() + " - " + d.getPrecoMinimo() + " - " + d.getPrecoMinimo() );
}
setListAdapter(ad);
}
}
8/11/2019 ATPS - PROG Disp Moveis Etapa Final
22/30
22
android:layout_alignParentLeft="true"
android:layout_below="@+id/TxtCategoria"
android:layout_marginTop="42dp"
android:ems="10"
android:text="Loja"/>
8/11/2019 ATPS - PROG Disp Moveis Etapa Final
23/30
23
android:id="@+id/TxtPrecoMinimo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/TxtLoja"
android:layout_marginTop="36dp"
android:ems="10"
android:text="Preo Minimo"/>
8/11/2019 ATPS - PROG Disp Moveis Etapa Final
24/30
24
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/TxtLoja"
android:ems="10"
android:text="Categoria"/>
8/11/2019 ATPS - PROG Disp Moveis Etapa Final
25/30
25
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/TxtPrecoMaximo"
android:layout_marginTop="49dp"
android:onClick="btnExcluir"
android:text="Excluir"/>
8/11/2019 ATPS - PROG Disp Moveis Etapa Final
26/30
26
android:layout_alignLeft="@+id/TxtLoja"
android:layout_centerVertical="true"
android:ems="10"
android:text="Preo Minimo"/>
8/11/2019 ATPS - PROG Disp Moveis Etapa Final
27/30
27
8/11/2019 ATPS - PROG Disp Moveis Etapa Final
28/30
28
android:layout_height="match_parent"
android:orientation="vertical">
8/11/2019 ATPS - PROG Disp Moveis Etapa Final
29/30
29
android:label="Menu">
8/11/2019 ATPS - PROG Disp Moveis Etapa Final
30/30
30