scusate ho sbagliato a riscrivere il codice, in tutti e due gli intent il primo extra si chiama titolo, ma a prende sempre l'ultimo
scusate ho sbagliato a riscrivere il codice, in tutti e due gli intent il primo extra si chiama titolo, ma a prende sempre l'ultimo
posti l'xml di mainActivity ?
eccolo:
x1<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
2xmlns:tools="http://schemas.android.com/tools"
3android:layout_width="match_parent"
4android:layout_height="match_parent"
5android:paddingLeft="@dimen/activity_horizontal_margin"
6android:paddingRight="@dimen/activity_horizontal_margin"
7android:paddingTop="@dimen/activity_vertical_margin"
8android:paddingBottom="@dimen/activity_vertical_margin"
9tools:context="com.example.app.MainActivity">
10
11<TableRow
12android:layout_width="match_parent"
13android:layout_gravity="center_horizontal"
14android:gravity="center_horizontal">
15<ImageButton
16android:id="@+id/primo"
17android:src="@drawable/ic_launcher" />
18<ImageButton
19android:id="@+id/secondo"
20android:src="@drawable/ic_launcher" />
21</TableRow>
22</TableLayout>
Ciao non so con che versione stai lavorando (sdk)
ma a me da errore qui :
Intent i = Intent.getIntent();
e sul file xml qui
android:layout_width="match_parent"
prova cosi:
MainActivity.java:
701package com.example.intent;
2
3import android.app.Activity;
4import android.content.Intent;
5import android.os.Bundle;
6import android.view.View;
7import android.widget.ImageButton;
8
9public class MainActivity extends Activity {
10
11
12protected void onCreate(Bundle savedInstanceState) {
13super.onCreate(savedInstanceState);
14setContentView(R.layout.activity_main);
15ImageButton primo = (ImageButton)findViewById(R.id.primo);
16primo.setOnClickListener(new View.OnClickListener() {
17
18
19
20public void onClick(View view) {
21
22
23
24Intent i = new Intent(getApplicationContext(), Categoria.class);
25
26
27
28i.putExtra("titolo", "primo");
29
30i.putExtra("pagina", "primo");
31
32startActivity(i);
33
34}
35
36});
37
38
39
40ImageButton secondo = (ImageButton)findViewById(R.id.secondo);
41
42secondo.setOnClickListener(new View.OnClickListener() {
43
44
45
46public void onClick(View view) {
47
48
49
50Intent i = new Intent(getApplicationContext(), Categoria.class);
51
52i.putExtra("titolo", "secondo");
53
54i.putExtra("pagina", "secondo");
55
56startActivity(i);
57
58}
59
60});
61
62
63}
64
65
66
67
68
69
70}
activity_main.xml :
Categoria.java:codice:<TableLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="wrap_content" 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="com.example.app.MainActivity" > <TableRow android:layout_width="match_parent" android:layout_gravity="center_horizontal" android:gravity="center_horizontal"> <ImageButton android:id="@+id/primo" android:src="@drawable/ic_launcher" /> <ImageButton android:id="@+id/secondo" android:src="@drawable/ic_launcher" /> </TableRow> </TableLayout>
271
2package com.example.intent;
3
4import android.app.Activity;
5import android.content.Intent;
6import android.os.Bundle;
7import android.widget.TextView;
8
9
10
11public class Categoria extends Activity {
12String description;
13int position;
14String link;
15protected void onCreate(Bundle savedInstanceState) {
16
17super.onCreate(savedInstanceState);
18setContentView(R.layout.categoria);
19TextView titolocat = (TextView)findViewById(R.id.textView1);
20
21Intent i = getIntent();
22String titolo = i.getStringExtra("titolo");
23
24
25
26titolocat.setText(titolo);
27}
categoria.xml:
codice:<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <TextView android:id="@+id/textView1" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_weight="0.39" android:text="TextView" /> </LinearLayout>
Ciao
Nik
ho provato ma continua ad esserci lo stesso problema... altre soluzioni?
Ciao a tutti!
Sto cercando di creare la mia prima app per android e ho un problema: ho creato la prima pagina in cui ho messo un pulsante e fin qui tutto ok, provando l'app sullo smartphone si apre e mi mostra effettivamente quella schermata.
Ora sto cercando di fare in modo che, una volta premuto il pulsante, mi apra un'altra pagina; il codice mi sembra corretto ma quando avvio l'app ora mi dice che ha smesso di funzionare, quindi evidentemente sto sbagliando qualcosa.
Qualcuno può aiutarmi? Credo che qualcuno con un minimo di pratica può aiutarmi in un attimo, posto qui il codice:
221protected void onCreate(Bundle savedInstanceState)
2{
3super.onCreate(savedInstanceState);
4setContentView(R.layout.activity_main);
5
6
7
8if (savedInstanceState == null)
9{
10getSupportFragmentManager().beginTransaction()
11.add(R.id.container, new PlaceholderFragment())
12.commit();
13}
14
15Button crea_scheda=(Button)findViewById(R.id.crea_scheda);
16crea_scheda.setOnClickListener(new View.OnClickListener() {
17public void onClick(View crea_scheda) {
18setContentView(R.layout.crea_scheda);
19}
20});
21}
22
Questa è la funzione che ho modificato(gli ultimi righi, dalla definizione del pulsante crea_scheda)
Ma tu vuoi che apra un altra activity? o che cambi solo il layout?
nel secondo caso stai settando un pulsante come layout : R.layout.crea_scheda o il pulsante ha lo stesso nome del file xml?
Nel primo caso deve chiaramente esistere un file xml chiamato crea_scheda.xml
Se puoi posta il LogCat
Ciao
Nik
Qualcuno sa come rimediare al mio problema dell' Intent?