Autore Topic: Bottone in custom layout per Listview  (Letto 724 volte)

Offline zipgenius

  • Utente junior
  • **
  • Post: 80
  • Respect: +17
    • matteoriso
    • Mostra profilo
    • ZipGenius
  • Dispositivo Android:
    Samsung Galaxy S
  • Play Store ID:
    Wininizio.it Software
  • Sistema operativo:
    Windows 7
Bottone in custom layout per Listview
« il: 18 Maggio 2011, 15:58:08 CEST »
0
Ciao.
Ho una ListActivity che viene riempita usando un custom layout, nel quale c'è un bottone che vorrei rendere cliccabile. Come posso fare?

Codice preferiti.java:
Codice (Java): [Seleziona]
public class preferiti extends ListActivity {

        ArrayList<String> mylist;
        SharedPreferences favs;
       
        @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.favoritesview);
        favs = getSharedPreferences("WiMobileFav", Context.MODE_PRIVATE);
        mylist = new ArrayList<String>();
        Map<String, ?> items = favs.getAll();
        for(String s : items.keySet()){
                mylist.add(s);
        }
        setListAdapter(new ArrayAdapter(this, R.layout.favoritesrow, R.id.itemTitle, mylist));
       
    }
       
       
        @Override
        protected void onListItemClick(ListView l, View v, int position, long id) {
                String idUrl = favs.getString(mylist.get(position).toString(), "null");
                Intent Navigate = new Intent(preferiti.this, wibrowser.class);
                Navigate.putExtra("showslider", true);
                Navigate.putExtra("goonstart", true);
                Navigate.putExtra("goto", idUrl);
        startActivity(Navigate);
                super.onListItemClick(l, v, position, id);
        }      

}

Codice favoritesrow.xml (il custom layout per le righe):
Codice (XML): [Seleziona]
<?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="wrap_content" android:background="@drawable/background">
    <ImageView android:id="@+id/imageView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginRight="5dp" android:layout_marginLeft="5dp" android:layout_marginTop="5dp" android:layout_marginBottom="5dp" android:src="@drawable/preferiti"></ImageView>
    <RelativeLayout
        android:id="@+id/relativeLayout1"
        android:layout_width="match_parent"  android:addStatesFromChildren="true" android:background="@drawable/background" android:layout_height="wrap_content">
        <TextView android:textColor="@color/wiTextWhite" android:id="@+id/itemTitle" android:layout_height="wrap_content" android:gravity="center_vertical" android:layout_centerVertical="true" android:ellipsize="marquee" android:marqueeRepeatLimit="marquee_forever" android:text="TextView sioehfvqbierhbwioeurhtnipwue5yh6tnpio9w4yh5twbniopu5htnwbiop4u3tnpiownh55tvpioqwh3tb5nipuqvw3ht54ipvuq3hnptichq3vpint4h" android:paddingRight="5dp" android:textSize="14dp" android:layout_width="match_parent" android:layout_toLeftOf="@+id/DelFavBut1"></TextView>
        <TextView android:text="TextView2" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_width="match_parent" android:textSize="10dp" android:id="@+id/itemDate" android:visibility="gone"></TextView>
        <ImageButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/DelFavBut1" android:layout_alignParentRight="true" android:src="@drawable/trash"></ImageButton>
    </RelativeLayout>
</LinearLayout>

Devo necessariamente creare anche un custom Adapter?

Offline Nicola_D

  • Moderatore
  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia