Escolar Documentos
Profissional Documentos
Cultura Documentos
Android
- Criand
o sua
primeira
Aplicaçã
o
Android
:
Activity
(Conceit
os) - II
Neste artigo vou mostrar como criar uma
aplicação Android usando os recursos
do Xamarin no Visual Studio 2015 abordando
os principais conceitos relacionados e o
conceito de Activity: Passando informações
entre atividades.
Estados Ocorrências
As atividades que estão
em primeiro plano.
(foreground)
Running Atividades neste estado
tem maior prioridade e só
são mortas pelo SO em
circunstâncias extremas.
Paused Atividades pode estar
neste estado quando :
- O dispositivo esta em
repouso
- Outra atividade esconde
parcialmente a atividade
- Uma atividade
transparente obstrui a
atividade
Recursos usados:
1- Main.axml
<?xml
version="1.0"
encoding="u
tf-8"?>
<LinearLayou
t
xmlns:androi
d="http://sch
emas.android
.com/apk/res
/android"
android:orien
tation="verti
cal"
android:layo
ut_width="m
atch_parent"
android:layo
ut_height="
match_parent
">
<Button
android:id="
@+id/MyButt
on"
android:layo
ut_width="m
atch_parent"
android:layo
ut_height="w
rap_content"
android:text=
"@string/Hell
o" />
<EditText
android:layo
ut_width="m
atch_parent"
android:layo
ut_height="w
rap_content"
android:id="
@+id/editTe
xt1" />
</
LinearLayout
>
2- layout.axml
<?xml
version
="1.0"
encodin
g="utf-
8"?>
<Linear
Layout
xmlns:a
ndroid=
"http://s
chemas.
android.
com/ap
k/res/an
droid"
android:
orientati
on="ver
tical"
android:
layout_
width="
match_p
arent"
android:
layout_h
eight="
match_p
arent"
android:
minWidt
h="25px
"
android:
minHeig
ht="25p
x">
<Button
android:
text="S
egunda
Atividad
e"
android:
layout_
width="
match_p
arent"
android:
layout_h
eight="
wrap_co
ntent"
android:
id="@+i
d/macB
utton" /
>
<EditTe
xt
android:
layout_
width="
match_p
arent"
android:
layout_h
eight="
wrap_co
ntent"
android
:id="@
+id/edi
tText2"
/>
</
LinearLa
yout>
using Android.App;
using Android.OS;
using Android.Widget;
namespace App.PrimeiraApp
{
[Activity(Label =
"App.PrimeiraApp",
MainLauncher = true, Icon =
"@drawable/icon")]
public class MainActivity :
Activity
{
int count = 1;
protected override void
OnCreate(Bundle bundle)
{
base.OnCreate(bundle);
// Set our view from the
"main" layout resource
SetContentView(Resource.Layo
ut.Main);
// Get our button from
the layout resource,
// and attach an event to
it
Button button =
FindViewById<Button>(Resourc
e.Id.MyButton);
button.Click += delegate
{
button.Text =
string.Format("{0} clique!",
count++);
var atividade2 = new
Intent(this, typeof(Activity2 ));
atividade2 .PutExtra("MeusDa
dos", "Dados da atividade
Activity2");
//pega os dados
digitados em editText1
activity2.PutExtra("nome",
FindViewById<EditText>(Reso
urce.Id.editText1).Text);
StartActivity(atividade2 );
};
}
}
}
using Android.App;
using Android.OS;
using Android.Widget;
namespace
App.PrimeiraApp
{
[Activity(Label =
"Segunda Atividade")]
public class Activity2
: Activity
{
protected override
void OnCreate(Bundle
savedInstanceState)
{
base.OnCreate(savedInst
anceState);
// Create your
application here
SetContentView(Resourc
e.Layout.layout1);
Button button =
FindViewById<Button>(
Resource.Id.macButton)
;
string texto =
Intent.GetStringExtra(
"MeusDados") ??
"Dados não
disponíveis";
button.Text =
texto;
//pega os dados
obtidos na primeira
atividade e exibe no
TextField
FindViewById<TextVie
w>(Resource.Id.editTe
xt2).Text =
Intent.GetStringExtra(
"nome") ?? "Erro ao
obter os dados";
button.Click +=
delegate
{
StartActivity(typeof(Ma
inActivity));
};
}
}
}
=
=
>
Quer aprender C# ??
Curso Fundamentos da
Programação Orientada a
Objetos com VB .NET
Curso - Gerando
Relatórios com o
ReportViewer no VS
2013 - Vídeo Aulas
Referências: