Saltar para conteúdo


Foto
- - - - -

"Intent", Como funciona?


  • Por favor inicie sessão para responder
3 respostas a este tópico

#1 BlitzMX

BlitzMX

    Membro

  • Membros
  • PipPip
  • 19 mensagens
  • Wiko Darkmoon

Mensagem publicada 02 November 2014 - 18:48

Boa noite

 

Quero passar texto que tenho numa caixa de texto para outra dentro da mesma activity (mesma janela) quando pressiono um botão que está no centro.

 

Nome: (Conteúdo da caixa de texto a copiar) (Activity_main.xml)

<EditText
            android:id="@+id/EditTextName"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:ems="10"
            android:inputType="text"
            android:text="" />

Caixa de texto que recebe o conteúdo:

<TextView
            android:id="@+id/txtReceiveName"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text=""
            android:textAppearance="?android:attr/textAppearanceLarge" />

Já sei que devo utilizar uma "intent", mas não estou a conseguir, nem com as leituras do Google Docs.

O botão chama um método chamado "RunMethod":

<Button
            android:id="@+id/button1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
         	
            android:onClick="RunMethod"
            
            android:text="@string/String_SendDown" />

E o método é: (MainAtivity.java)

public void RunMethod (View view) {
	 
		System.out.println("Button pressed");		
		
		/*	
		 Intent intent = new Intent(this, MainActivity.class);		 
		 EditText editText = (EditText) findViewById(R.id.EditTextName);	    
		 String message = EditTextName.text.getText().toString();		    
		 intent.putExtra(EXTRA_MESSAGE, message);		    
		 startActivity(intent);
		*/
		
	}

A mensagem aparece correctamente na consola do Eclipse o que significa que o botão funciona e chama o método correctamente, mas não sei como fazer depois.

 

Abraço e obrigado.

 

 


Editado por BlitzMX, 03 November 2014 - 01:40.


#2 D3abL3

D3abL3

    Guru de Android

  • Former Staff
  • PipPipPipPipPip
  • 1675 mensagens
  • LocalizaçãoTrofa, Porto, Portugal
  • LG Nexus 5

Mensagem publicada 14 November 2014 - 02:21

Estou um pouco enferrujado nisto :), mas e que tal não usar o método "RunMethod"?

 

Experimenta isto:

button.addActionListener(new ActionAdapter()
{
public void actionPerformed(ActionEvent ae)
{
txtReceiveName.setText(EditTextName.getText());
}
});

Onde eu pus "new ActionAdapter()", não tenho a certeza se é assim ou se é "new ActionListener()".


Editado por D3abL3, 14 November 2014 - 02:24.


#3 BlitzMX

BlitzMX

    Membro

  • Membros
  • PipPip
  • 19 mensagens
  • Wiko Darkmoon

Mensagem publicada 14 November 2014 - 15:58

Estou um pouco enferrujado nisto :), mas e que tal não usar o método "RunMethod"?

 

Experimenta isto:

button.addActionListener(new ActionAdapter()
{
public void actionPerformed(ActionEvent ae)
{
txtReceiveName.setText(EditTextName.getText());
}
});

Onde eu pus "new ActionAdapter()", não tenho a certeza se é assim ou se é "new ActionListener()".

 

 

Nada disso rapaz.

Já encontrei a resposta, coloquei aqui: http://www.androidpt...texto/?p=584018



#4 D3abL3

D3abL3

    Guru de Android

  • Former Staff
  • PipPipPipPipPip
  • 1675 mensagens
  • LocalizaçãoTrofa, Porto, Portugal
  • LG Nexus 5

Mensagem publicada 14 November 2014 - 18:44

Certo.