Autore Topic: problema ListActivity  (Letto 675 volte)

Offline jonny185

  • Nuovo arrivato
  • *
  • Post: 23
  • Respect: 0
    • Mostra profilo
problema ListActivity
« il: 03 Aprile 2013, 10:51:15 CEST »
0
Salve a tutti , stavo realizzando una banale interfaccia in cui sono presenti un campo EditText, nel quale va inserito un testo
e poi una ListView, i cui campi testo vengono prelevati da un database.
Ora tralasciando la parte del database il mio problema è che non riesco a far apparire correttamente la schermata, mi dà errore.
vi posto il codice:
considerata che il tutto parte dall'attività principale , dal quale ho messo un intent e una startactivity, con l'attività seguente:
facciamo per ora che l'elenco delle stringhe non lo prendo da un database, bensì da un array da me creato
Codice: [Seleziona]
public class MySubActivity extends ListActivity {
        private EditText editText1;
       
        protected void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
               
                String[] paesi = getResources().getStringArray(R.array.elencoPaesi);
                ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,paesi);
                ListView listView = (ListView) findViewById(R.id.listView1);
                listView.setAdapter(arrayAdapter);
[\CODE]

Post unito: 03 Aprile 2013, 11:00:46 CEST
Facendo così pare che funzioni
Quello che mi chiedo è che cosa è il parametro android.R.layout.simple_list_item_1  e con che cosa lo posso sostituire?
Codice: [Seleziona]
public class MySubActivity extends Activity {
        private EditText editText1;
       
        protected void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.activity_comune);
                String[] paesi = getResources().getStringArray(R.array.elencoPaesi);
                ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,paesi);
                ListView listView = (ListView) findViewById(R.id.listView1);
                listView.setAdapter(arrayAdapter);
[\CODE]
« Ultima modifica: 03 Aprile 2013, 11:00:46 CEST da jonny185, Reason: Merged DoublePost »

Offline GabMarioPower

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 606
  • Respect: +153
    • Github
    • Google+
    • gabrielemariotti
    • GabMarioPower
    • Mostra profilo
  • Play Store ID:
    GAB+MARIO+DEV
  • Sistema operativo:
    Ubuntu 14.04 , Win 10
Re:problema ListActivity
« Risposta #1 il: 03 Aprile 2013, 11:28:02 CEST »
0
E' il layout che vai ad assegnare ad ogni singola riga.
Qui trovi il sorgente.
https://github.com/android/platform_frameworks_base/blob/master/core/res/res/layout/simple_list_item_1.xml

Per comodità lo riporto:

Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<!-- Copyright (C) 2006 The Android Open Source Project

    Licensed under the Apache License, Version 2.0 (the "License");
    you may not use this file except in compliance with the License.
    You may obtain a copy of the License at
 
         http://www.apache.org/licenses/LICENSE-2.0
 
    Unless required by applicable law or agreed to in writing, software
    distributed under the License is distributed on an "AS IS" BASIS,
    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    See the License for the specific language governing permissions and
    limitations under the License.
-->

<TextView xmlns:android="http://schemas.android.com/apk/res/android"
   android:id="@android:id/text1"
   android:layout_width="match_parent"
   android:layout_height="wrap_content"
   android:textAppearance="?android:attr/textAppearanceListItemSmall"
   android:gravity="center_vertical"
   android:paddingStart="?android:attr/listPreferredItemPaddingStart"
   android:paddingEnd="?android:attr/listPreferredItemPaddingEnd"
   android:minHeight="?android:attr/listPreferredItemHeightSmall"
/>

Offline jonny185

  • Nuovo arrivato
  • *
  • Post: 23
  • Respect: 0
    • Mostra profilo
Re:problema ListActivity
« Risposta #2 il: 03 Aprile 2013, 13:11:37 CEST »
0
Grazie mille