Post recenti

Pagine: [1] 2 3 ... 10
3
Activity, Fragment e Intent / ArrayList per 3 elementi?
« Ultimo post da fabyGT il Ieri alle 19:08 »
Buonasera

Qual è una" alternativa" di Pair in cui si possono immettere 3 elementi (come nell'esempio una String e due List)?

Codice (Java): [Seleziona]
pair.add(new Pair<String, List<String>, List<String>>(string, list1, list2));
Grazie mille
Faby
4
Android Studio e Gradle / App Webview, tasto indietro smartphone
« Ultimo post da Pikozza1986 il Ieri alle 18:26 »
Salve a tutti,

Mi chiamo Simone e da poco ho ripreso a programmare con Android studio, mi sono imbattuto in un problema. Ho creato un Applicazione Webview, e vorrei che premendo il tasto indietro dello smartphone una volta si torni alla pagina visualizzata precedentemente, mentre premendolo due volte consecutive si esca dall'applicazione.
Per ora sono riuscito solo a bloccare il tasto indietro. Avete consigli? Vi allego il codice finora scritto:

public class MainActivity extends AppCompatActivity {

@Override
public void onBackPressed() {

}
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

WebView web=(WebView)findViewById(R.id.browser);
web.setWebViewClient(new WebViewClient());
web.getSettings().setJavaScriptEnabled(true);
web.loadUrl("https://www.google.com");


Buona serata, e grazie a tutti
5
Ciao,
il package name potresti passarlo al tuo "AppsAdapter" e poi dentro li fare i ragionamenti sull'icona usando il valore passato.
Da quello che vedo, potresti modificare la struttura della variabile "appsWithPermission" in modo da passare come informazione anche il packageName associato ad ogni singola app, non so tipo così:
Codice (Java): [Seleziona]
final List<Pair<String, List<CustomObject>>> appsWithPermission = new ArrayList<>();
dove "CustomObject" potrebbe essere:
Codice (Java): [Seleziona]
public class CustomObject() {
   public String permission=null;
   public String packageName=null;
}

io per semplicità di scrittura non ho reso le variabile private e creato i getters/setters relativi, ma ovviamente è a tua discrezione, così come il nome della classe. E' solo un'idea...
Anzi forse a vedere bene ti basterebbe una List<String,CustomObject>, ma non ho letto bene tutto il tuo codice quindi non vorrei portarti fuori strada.

Ciao
P

Ciao

Proprio non funziona... Ho aggiornato la MainActivity, potresti dirmi che cosa devo modificare? Mi dice che Pair non può essere applicato alle Sting inserite...

Grazie mille  :D

Post unito: [time]21 Febbraio 2018, 19:56:42 CET[/time]
RISOLTO:

Ho aggiornato la MainActivity e AppsAdapter, sono riuscito a risolvere il problema da solo. Semplicemente, invece di importare il nome dell'app, ho importato il nome del pacchetto.
Grazie comunque!
6
Ciao,
il package name potresti passarlo al tuo "AppsAdapter" e poi dentro li fare i ragionamenti sull'icona usando il valore passato.
Da quello che vedo, potresti modificare la struttura della variabile "appsWithPermission" in modo da passare come informazione anche il packageName associato ad ogni singola app, non so tipo così:
Codice (Java): [Seleziona]
final List<Pair<String, List<CustomObject>>> appsWithPermission = new ArrayList<>();
dove "CustomObject" potrebbe essere:
Codice (Java): [Seleziona]
public class CustomObject() {
   public String permission=null;
   public String packageName=null;
}

io per semplicità di scrittura non ho reso le variabile private e creato i getters/setters relativi, ma ovviamente è a tua discrezione, così come il nome della classe. E' solo un'idea...
Anzi forse a vedere bene ti basterebbe una List<String,CustomObject>, ma non ho letto bene tutto il tuo codice quindi non vorrei portarti fuori strada.

Ciao
P
7
Ciao,
"applicationInfo" è una variabile che hai dichiarato nel tuo mainactivity, l'ho usata solo per recuperare il packageName che ti serve per recuperare l'icona.
Ciao
P

Ciao
il problema è che l'holder l'ho messo su AppsAdapter, come faccio a passare le info?
8
Ciao,
"applicationInfo" è una variabile che hai dichiarato nel tuo mainactivity, l'ho usata solo per recuperare il packageName che ti serve per recuperare l'icona.
Ciao
P
9
Ciao, io avevo fatto così:

Codice (Java): [Seleziona]
...
String packageName=applicationInfo.packageName;
PackageManager pkgMgr=getContext().getPackageManager();
Drawable icon=pkgMgr.getApplicationIcon(packageName);

//Ora imposti il background
holder.appIcon.setImageDrawable(icon);
...

Ciao
P

Ciao
Come faccio per avere applicationInfo? Mi da il testo rosso...

Grazie mille
10
Ciao,
ok qui trovi la documentazione android su questo discorso.
Io avevo esteso un relative layout, cmq trovi in giro un sacco di esempi.
Giusto per completezza, io l'unica difficoltà l'ho riscontrata nel capire quando l'inflate del mio widget era concluso. Mi spiego meglio, siccome l'inflate dell'xml è fatto a runtime, finchè l'inflate non è concluso non riesci ad accedere ai tuoi elementi (textbox e quant'altro).
Io per capire quando si è concluso l'inflate ho aggiunto un listener all'evento onlayoutchange così:

Codice (Java): [Seleziona]
    private void initializeViews(Context context) {
       this.addOnLayoutChangeListener(new OnLayoutChangeListener() {
            @Override
            public void onLayoutChange(View v, int left, int top, int right, int bottom, int oldLeft, int oldTop, int oldRight, int oldBottom) {
                //At this point the layout is complete and the
                //dimensions of myView and any child views are known.
               //YOUR CODE TO ACCESS THE VIEWS GOES HERE
               .....
        });

        LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        inflater.inflate(R.layout.widget_package, this);
    }

dove il mio "this" è la mia classe che eredita da un relativelayout, "R.layout.widget_package" è il mio file xml di layout e il context è il context che viene cmq passato al costruttore della tua classe. C'è un evento che è onInflateEnd() ma nel mio caso non veniva mai chiamato, la spiegazione è qui
Ciao
P
Pagine: [1] 2 3 ... 10