Grazie mille!
Era proprio una cosa stupidissima eppure mi è scappata così
Ancora grazie per le dritte!
Ora mi sento un pò più colto in merito
AnderAndroid
Grazie mille!
Era proprio una cosa stupidissima eppure mi è scappata così
Ancora grazie per le dritte!
Ora mi sento un pò più colto in merito
AnderAndroid
Salve, dato che si parla del passaggio da una Activity ad un'altra colgo l'occasione per porvi un mio problema che non riesco proprio a risolvere.
Il mio problema è il seguente:
Parto da una PreferenceActivity e ho un customPreference che è una preferenza a cui ho dato la funzione eguale al bottone (Button) cioè che mi deve far partire una nuova Activity (stavolta estende direttamente la Activity).
Il problema è che che la activity non parte nonostante sia dichiarata correttamente nel Manifest come l'ho fatto per le altre activity della stessa applicazione.
Di seguito riporto il codice del Manifest in cui l'activity che non parte si chiama FormRichiestaSeminario.
1
2
3<?xml version="1.0" encoding="utf-8"?>
4<manifest xmlns:android="http://schemas.android.com/apk/res/android"
5package="it.deis.sezionestudente"
6android:versionCode="1"
7android:versionName="1.0">
8<uses-sdk android:minSdkVersion="7" />
9<uses-permission android:name="android.permission.INTERNET"></uses-permission>
10
11<application android:icon="@drawable/icon" android:label="@string/app_name">
12<activity android:name=".homeSezioneStudente"
13android:label="@string/app_name">
14<intent-filter>
15<action android:name="android.intent.action.MAIN" />
16<category android:name="android.intent.category.LAUNCHER" />
17</intent-filter>
18</activity>
19<activity android:name="prefSezioneStudente">
20</activity>
21<activity android:name="FormRichiestaSeminario" android:label="@string/app_name">
22</activity>
23
24</application>
25</manifest>
26
27
Riporto l'intent della PreferenceActivity
51
2
3Intent intent = new Intent(this, FormRichiestaSeminario.class);
4startActivity(intent);
5
e il codice della Activity che dovrebbe esser visualizzata
191
2
3package it.deis.sezionestudente;
4
5import android.app.Activity;
6import android.os.Bundle;
7
8public class FormRichiestaSeminario extends Activity {
9
10/** Called when the activity is first created. */
11
12public void onCreate(Bundle savedInstanceState) {
13super.onCreate(savedInstanceState);
14setContentView(R.layout.formrichiestaseminariolaurea);
15}
16
17}
18
19
Chiedo aiuto perché davvero non so che pesci pigliare.....
N.B. nel caso in cui abbia errato in qualche regola del Forum chiedo scusa anticipatamente
Da ignorante quale sono, credo che il problema stia nei nomi delle Activity come sono definite nel manifest
Esempio corretto:
61
2<activity android:name=".prefSezioneStudente">
3</activity>
4<activity android:name=".FormRichiestaSeminario" android:label="@string/app_name">
5</activity>
6
Credo manchi un punto prima del nome. Senza il punto l'SDK non riesce a trovare la classe relativa. Prova così e dimmi se si risolve
Grazie per la pronta risposta....
Ho provato il tuo consiglio ma non cambia nulla.
Esce sempre android.content.ActivityNotFound
Secondo te è probabile che non si possa far partire una Activity da una PreferenceActivity?
Ciao, ho provato a fare come dici tu ma non cambia nulla
mi esce (come scritto al post precedente) android.content.ActivityNotFound
Secondo te cosa potrei fare ancora?
Aiuto.... non so come fare.... non ho fatto nulla di diverso rispetto a quello che facevo per far partire altre Activity... solo con questa non funziona
![]()
Prova cosi
31
2<activity android:name=""it.deis.sezionestudente.FormRichies taSeminario" android:label="@string/app_name">
3</activity>
Twitter @veke87
Grazie.... purtroppo non funziona neanche in questo modo...
strano.... perché ho provato a fare un altro progetto di esempio in cui creo un PreferenceActivity che richiama una Activity e funziona.... ma nel progetto corrente non la trova.
Cos'altro potrei provare?
Grazie dell'aiuto
Il tasto di preferenza viene creato in questo modo nella PreferenceActivity
121
2
3PreferenceCategory categoriaRichieste = (PreferenceCategory) findPreference("categoriaRichieste");
4
5//Preference per richiesta seminario di laurea (ins info in android e invio con submit form html)
6Preference richiestaSeminariDiLaurea = new Preference(this);
7categoriaRichieste.addPreference(richiestaSeminariDiLaurea);
8richiestaSeminariDiLaurea.setTitle("RICHIESTA SEMINARIO LAUREA");
9richiestaSeminariDiLaurea.setKey("richiestaSeminarioLaurea");
10richiestaSeminariDiLaurea.setOnPreferenceClickListener(this);
11
12
e nel metodo di gestione della selezione della preferenza11public boolean onPreferenceClick(Preference preference)
91
2....
3if(key.equals("richiestaSeminarioLaurea")){
4//FIXME: LANCIARE ACTIVITY CON FORM RICHIESTA SEMINARIO DI LAUREA
5Intent intent = new Intent(preference.getContext(), FormRichiestaSeminario.class);
6startActivity(intent);
7}
8
9
Non riesco proprio a trovare una cosa in cui io abbia sbagliato.....
Non capisco..... AIUTATEMI PER FAVORE.....
per favore... mi serve risolvere questo problema...
se avete 1minuto di tempo cercate di aiutarmi....
![]()