Autore Topic: help ListView che da capricci  (Letto 396 volte)

Offline Jekan

  • Nuovo arrivato
  • *
  • Post: 24
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Sony Experia M
  • Sistema operativo:
    Windows 7
help ListView che da capricci
« il: 20 Aprile 2016, 18:22:37 CEST »
0
salve ragazzi nel fare quest app ho trovato molti problemi molti dei quali risolti grazie a questo sito  :-) :-)
ma questo problema non lo capisco proprio
seconda foto
Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
   xmlns:android="http://schemas.android.com/apk/res/android"
   xmlns:tools="http://schemas.android.com/tools"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   tools:context=".simpleweapons"
   android:clickable="false"
   android:visibility="visible">

    <ListView
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:id="@+id/listViewsimpleweapons"
       android:layout_centerVertical="true"
       android:layout_centerHorizontal="true" />


</RelativeLayout>
Codice (Java): [Seleziona]
package jekan.myapplication;

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;

import jekan.myapplication.R;

public class simpleweapons extends AppCompatActivity {

    String[] listaarmisemplici = new String[]{"Aspergillum, Heavy", "Battle Gauntlet", "Club", "Dagger", "Dagger, punching", "Fauchard", "Gauntlet", "Gauntlet, spiked",
            "Halfspear", "Longspear", "Mace, heavy", "Mace, light", "Morningstar", "Muspelrule", "Quarterstaff", "Shortspear", "Sickle", "Sickle, Heavy", "Spear", "Strike, unarmed","Simple Weapons - Melee"
    ,"Crossbow, grapple firing","Crossbow, heavy","Crossbow, light","Dart","Dart, Acid","Dart, Barbed","Dart, Stun","Javelin","Sling"};

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_simpleweapons);
        ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_expandable_list_item_1, listaarmisemplici);
        ListView lista_armisemplici = (ListView) findViewById(R.id.listViewsimpleweapons);
        lista_armisemplici.setAdapter(adapter);
        lista_armisemplici.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {

                if (position==0) {
                    ; Intent Aspergillum=new Intent(getApplicationContext(),dettagli_armi.class);
                    Aspergillum.putExtra("costo","100 gp");
                    Aspergillum.putExtra("dannis","-");
                    Aspergillum.putExtra("dannim","1D8");
                    Aspergillum.putExtra("crit","X2");
                    Aspergillum.putExtra("rangeinc","-");
                    Aspergillum.putExtra("weight","12 lb.");
                    Aspergillum.putExtra("type","Bludgeoning");
                    startActivity(Aspergillum);
                }



            }

        });
    }
}

prima immagine
Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
   xmlns:android="http://schemas.android.com/apk/res/android"
   xmlns:tools="http://schemas.android.com/tools"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:clickable="false"
   android:visibility="visible"
   tools:context=".martianweapons"
   >

    <ListView
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:id="@+id/listViewmartianweapons"
       android:layout_centerVertical="true"
       android:layout_centerHorizontal="true" />



</RelativeLayout>
Codice (Java): [Seleziona]
package jekan.myapplication;

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;

public class martianweapons extends AppCompatActivity {

    String[] listaarmidaguerra = new String[]{"Martial Weapons - Melee","Axe, throwing","Bardiche","Battleaxe","Bayonet","Cutlass","Cutlass","Falchion","Flail, heavy","Flail, light",
            "Glaive","Greataxe","Greatclub","Greatsword","Guisarme","Halberd","Hammer, light","Handaxe","Helmet, Horned","Helmet, Spiked","Ice Axe","Jambiya","Kukri","Lance","Lance, Flight",
            "Lancet, Gehennan","Longsword","Lucerne Hammer","Maul","Naginata","Partisan","Pick, heavy","Pick, light","Pilum","Ranseur","Rapier","Razored Armor","Razored Shield, Heavy",
            "Razored Shield, Light","Ripper","Saber", "Sap","Scimitar","Scythe","Spetum","Stabaxe","Steelsword, Chondathan","Straightblade","Sword, short","Trident","Truncheon","Voulge",
            "Warhammer","Martial Weapons - Ranged","Atlatl","Atlatl spear","Dart thruster","Longbow","Longbow, Aquatic","Longbow, composite","Shortbow","Shortbow, composite","Spike Shooter"};

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_martianweapons);
        ArrayAdapter<String> adapter=new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, listaarmidaguerra);
        ListView listaarmidaguerra = (ListView) findViewById(R.id.listViewmartianweapons);
        listaarmidaguerra.setAdapter(adapter);
        listaarmidaguerra.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                if (position==0) {
                    ;
                }
                if (position==1) {
                    ; Intent Axethrowing=new Intent(getApplicationContext(),dettagli_armi.class);
                    Axethrowing.putExtra("costo","8 gp");
                    Axethrowing.putExtra("dannis","1D4");
                    Axethrowing.putExtra("dannim","1D6");
                    Axethrowing.putExtra("crit","X2");
                    Axethrowing.putExtra("rangeinc","10 ft.");
                    Axethrowing.putExtra("weight","4 lb.");
                    Axethrowing.putExtra("type","Slashing");
                    Axethrowing.putExtra("dettagli","A throwing axe is lighter than a handaxe and balanced for throwing. Gnome fighters often use throwing axes for both melee and ranged attacks.");
                    startActivity(Axethrowing);
                }


            }
        });
    }
}
« Ultima modifica: 20 Aprile 2016, 18:56:15 CEST da Jekan »

Offline tonno16

  • Utente storico
  • *****
  • Post: 1169
  • Respect: +56
    • Mostra profilo
  • Dispositivo Android:
    moto g
  • Play Store ID:
    Diego Tonini
  • Sistema operativo:
    OpenSuse
Re:help ListView che da capricci
« Risposta #1 il: 20 Aprile 2016, 22:59:18 CEST »
0
Quindi?

Offline Jekan

  • Nuovo arrivato
  • *
  • Post: 24
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Sony Experia M
  • Sistema operativo:
    Windows 7
Re:help ListView che da capricci
« Risposta #2 il: 20 Aprile 2016, 23:33:09 CEST »
0
le due immagini sono diverse guarda il colore una e nero e l'altra griggia.
non capisco il moivo le fatte seguendo la stessa procedura

Offline tonno16

  • Utente storico
  • *****
  • Post: 1169
  • Respect: +56
    • Mostra profilo
  • Dispositivo Android:
    moto g
  • Play Store ID:
    Diego Tonini
  • Sistema operativo:
    OpenSuse
Re:help ListView che da capricci
« Risposta #3 il: 21 Aprile 2016, 01:06:17 CEST »
0
Esprimiti meglio sia come grammatica che come concetto se hai due immagini forse usi due listview?

Offline Jekan

  • Nuovo arrivato
  • *
  • Post: 24
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Sony Experia M
  • Sistema operativo:
    Windows 7
Re:help ListView che da capricci
« Risposta #4 il: 21 Aprile 2016, 11:07:48 CEST »
0
si sono due ListView diverse, create con lo stesso procedimento ma il colore è diverso.
vorrei sapere perchè.
scusa per come mi sono espresso

Offline LinkOut

  • Utente normale
  • ***
  • Post: 268
  • Respect: +37
    • Mostra profilo
  • Dispositivo Android:
    Xiaomi Mi5
Re:help ListView che da capricci
« Risposta #5 il: 21 Aprile 2016, 11:32:28 CEST »
+1
Ciao,

Semplicemente perchè stai assegnando un layout differente:

Prima immagine: android.R.layout.simple_list_item_1
Codice (Java): [Seleziona]
new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, listaarmidaguerra);
Seconda immagine: android.R.layout.simple_expandable_list_item_1
Codice (Java): [Seleziona]
new ArrayAdapter<String>(this, android.R.layout.simple_expandable_list_item_1, listaarmisemplici);
Saluti.

Offline Jekan

  • Nuovo arrivato
  • *
  • Post: 24
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Sony Experia M
  • Sistema operativo:
    Windows 7
Re:help ListView che da capricci
« Risposta #6 il: 21 Aprile 2016, 12:06:46 CEST »
0
grazie mille
 :-o :-o :-o nn me ne ero reso conto :-[ :-[ :-[