Tenta isso:
EditText mAltura= (EditText)findViewById(R.id.altura);
EditText mLargura= (EditText)findViewById(R.id.largura);
if( mAltura.getText().toString().length() == 0 ){
mAltura.setError( "Você precisa inserir a altura!" );
}else if( mLargura.getText().toString().length() == 0 ){ mLargura.setError( "Você precisa inserir a largura!" );
}
Em terça-feira, 6 de agosto de 2013 21h54min15s UTC-3, Romeo Zanelato escreveu:
ae..
criei meu primeiro app para calcular tamanho de tela de projecao.
segue MainActivity.java:
- package br.test;
- import android.os.Bundle;
- import android.app.Activity;
- import android.text.method.
HideReturnsTransformationMetho d; - import android.view.Menu;
- import android.view.View;
- import android.view.Window;
- import android.widget.Button;
- import android.widget.
EditText; - import android.widget.
RadioGroup; - import android.widget.
TextView; - public class MainActivity exte
nds Activity {- double altura, tamanho,
largura; - @Override
- protected void onCreate(
Bundle savedInstanceState) { - super.onCreate(
savedInstanceState); - setContentView(R.
layout.activity_main); - Button btncalcular = (
Button) findViewById(R.id. btncalcular); - btncalcular.
setOnClickListener(new View. OnClickListener() { - @Override
- public void
onClick(View v) { - // TODO Auto-
generated method stub - EditText
edttam = (EditText) findViewById(R.id.edttam); - tamanho =
Double.parseDouble(edttam. getText().toString()); - RadioGroup rg
= (RadioGroup) findViewById(R. id.radioGroup1); - int op = rg.
getCheckedRadioButtonId(); - if (op==R.id.
radio0) {altura = (tamanho * 2.54 ) * 0.49;largura = (tamanho * 2. 54 ) * 0.87;}- else
- if
(op==R.id.radio1) {altura = ( 2.54) * 0.6;tamanho * largura = tamanho * 2.54 * 0.8;} - TextView
txtalt = (TextView) findViewById(R.id.txtalt); - txtalt.
setText(String.valueOf(altura + " Cm")); - TextView
txtlargura = (TextView) findViewById(R.id.txtlargura); - txtlargura.
setText(String.valueOf( largura +" Cm")); - }
- });
- }
- @Override
- public boolean
onCreateOptionsMenu(Menu menu) { - // Inflate the menu;
this adds items to the action bar if it is present. - getMenuInflater().
inflate(R.menu.main, menu); - return true;
- }
- }
segue meu activity_main.xml:
- <RelativeLayout xmlns:android=
"http://schemas.android.com/ apk/res/android "- xmlns:tools="http://
schemas.android.com/tools "- android:layout_width="
match_parent" - android:layout_height="
match_parent" - android:paddingBottom="@
dimen/activity_vertical_ margin" - android:paddingLeft="@
dimen/activity_horizontal_ margin" - android:paddingRight="@
dimen/activity_horizontal_ margin" - android:paddingTop="@
dimen/activity_vertical_ margin" - tools:context=".
MainActivity" >- <TextView
- android:id="@+id/
textView1" - android:layout_width="
wrap_content" - android:layout_height=
"wrap_content" - android:text="@string/
formato" />- <RadioGroup
- android:id="@+id/
radioGroup1" - android:layout_width="
wrap_content" - android:layout_height=
"wrap_content" - android:layout_
alignParentLeft="true" - android:layout_below="
@+id/textView1" - android<img src="http:
//javafree.uol.com.br/forum/ ">rientation="horizontal" >images/smiles/icon_surprised. gif - <RadioButton
- android:id="@+id/
radio0" - android:layout_
width="wrap_content" - android:layout_
height="wrap_content" - android:checked="
true" - android:focusable=
"false" - android:
focusableInTouchMode="false" - android:text="
16x9" />- <RadioButton
- android:id="@+id/
radio1" - android:layout_
width="wrap_content" - android:layout_
height="wrap_content" - android:focusable=
"false" - android:
focusableInTouchMode="false" - android:text="4x3"
/> - </RadioGroup>
- <TextView
- android:id="@+id/
textView2" - android:layout_width="
wrap_content" - android:layout_height=
"wrap_content" - android:layout_
alignLeft="@+id/radioGroup1" - android:layout_below="
@+id/radioGroup1" - android:layout_
marginTop="18dp" - android:text="@string/
tamanho" />- <requestFocus />
- <EditText
- android:id="@+id/
edttam" - android:layout_width="
match_parent" - android:layout_height=
"wrap_content" - android:layout_
alignLeft="@+id/textView2" - android:layout_below="
@+id/textView2" - android:layout_
marginTop="14dp" - android:ems="10"
- android:inputType="
number" />- <Button
- android:id="@+id/
btncalcular" - android:layout_width="
match_parent" - android:layout_height=
"wrap_content" - android:layout_
alignLeft="@+id/edttam" - android:layout_below="
@+id/edttam" - android:layout_
marginTop="22dp" - android:text="@string/
btncalc" />- <TextView
- android:id="@+id/
textView3" - android:layout_width="
wrap_content" - android:layout_height=
"wrap_content" - android:layout_
alignLeft="@+id/btncalcular" - android:layout_below="
@+id/btncalcular" - android:layout_
marginTop="24dp" - android:text="@string/
altura" />- <TextView
- android:id="@+id/
txtlargura" - android:layout_width="
match_parent" - android:layout_height=
"wrap_content" - android:layout_
alignLeft="@+id/textView4" - android:layout_below="
@+id/textView4" - android:clickable="
false" - android:focusable="
false" - android:
focusableInTouchMode="false" - android:longClickable=
"false" - android:
textAppearance="?android:attr/ textAppearanceMedium" - android:textColor="#
FF0000" />- <TextView
- android:id="@+id/
txtalt" - android:layout_width="
match_parent" - android:layout_height=
"wrap_content" - android:layout_
alignLeft="@+id/textView3" - android:layout_below="
@+id/textView3" - android:clickable="
false" - android:focusable="
false" - android:
focusableInTouchMode="false" - android:longClickable=
"false" - android:
textAppearance="?android:attr/ textAppearanceMedium" - android:textColor="#
FF0000" />- <TextView
- android:id="@+id/
textView4" - android:layout_width="
wrap_content" - android:layout_height=
"wrap_content" - android:layout_
alignLeft="@+id/txtalt" - android:layout_below="
@+id/txtalt" - android:layout_
marginTop="23dp" - android:text="@string/
largura" />- </RelativeLayout>
preciso de ajuda para fazer o seguinte...
atualmente se digita o tamanho da tela em polegadas e o app converte para cm retornando com a altura e a largura da tela... sendo que sempre antes deve se informar o formato da tela (4x3 ou 16x9)
gostaria que o usuario ao inves de digitar o tamanho , digitasse ou a altura ou a largura direto e o app verificasse qual foi digitado e retornasse com o que nao foi digitado.. mantendo a opcao de escolha do formato..
nao consegui usar if para verificar o formato e tb se foi digitado ou altura ou largura..
alguem poderia me ajudar com isso?
agradeco muito ajuda desde ja..
obrigado
abs
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.






0 comentários:
Postar um comentário