Seguinte, sou novato nesta área de ANDROID, na verdade meu chefe que me pediu para desenvolver um aplicativo para um cliente.
criei um layout:
main.xml
[code]<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
android:id="@+id/widget52"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:android=“http://schemas.android.com/apk/res/android”
<AbsoluteLayout
android:id="@+id/widget49"
android:layout_width="480px"
android:layout_height="100px"
android:layout_x="0px"
android:layout_y=“0px”
<ImageView
android:id="@+id/widget56"
android:layout_width="480px"
android:layout_height=“100px"
android:src=”@drawable/t1opo"
android:layout_x="0px"
android:layout_y=“0px”
[/code]
e tenho este código apenas por enquanto:
package com.virtualbox;
[code]import android.app.Activity;
import android.os.Bundle;
public class MainActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
}[/code]
oque eu preciso é:
1º Colocar um evento touch screen no ImageButton
2º Esse Image button chamar outra pagina do aplicativo(ainda não criei ela)
por enquanto é só esta a duvida, depois virão mais.
Desde já obrigado. Diego Sousa
Voce pega sua View através do id dela e adiciona um onTouchListener.
Voce pode ver um pouquinho sobre isso aqui, na parte “Trabalhando com os componentes no código”
Tipo, eu já havia tentado algo parecido.
fiz aqui e ficou assim: (obs: troquei a imagem do evento para um imageView pois o ImageButton esta ampliando a imagem, eu também renomeei ela para img_cardapio)
[code]public class MainActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ImageView text = (ImageView) findViewById(R.id.img_cardapio);
ImageView.setOnTouchListener(new View.OnTouchListener() { //esta linha da um erro no “setOnTouchListener” e no “View.OnTouchListener()” na linha toda enfim
@Override
public void onTouch(View v) { // Erro também: “onTouch(View v)”
//Código à ser executado
}
});
}
}[/code]
Dei uma mexida aqui e ficou assim agora:
[code]package com.virtualbox;
import android.app.Activity;
import android.os.Bundle;
import android.view.;
import android.view.View.OnTouchListener;
import android.widget.;
public class MainActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ImageView cardapio = (ImageView) findViewById(R.id.img_cardapio);
cardapio.setOnTouchListener(new OnTouchListener() {
@Override
public void onTouch(View v, MotionEvent event) { // Agora só deu um erro no Void aqui
//Código a ser executado
}
});
}
}[/code]
Cheque a API.
onTouch deve retornar boolean.
Use return true se voce “consumiu” o evento, ou false se voce não quer fazer nada, util para quando voce tem uma view em cima da outra e dependendo do caso ela nao precisa fazer nada mas os eventos precisam ser propagados para as outras views.
Cara eu já consegui fazer o alert, só vim agradecer mesmo pela ajuda,
só uma ultima coisa: tem como me passar um link onde explique como compilar e instalar meu aplicativo em um android?
amanhã devo continuar e partir para a parte de abrir outra tela do programa quando clicar
vlw mesmo, se puder me adicionar no msn: dieguitorss@hotmail.com
Abraços
Para enviar para o device ou voce faz como o seguinte http://markytechs.wordpress.com/2011/07/13/android-snippet-usando-um-device-para-desenvolvimento/
Ou entao gera um signed apk, transfere via arquivo e instala pelo device.