Autore Topic: sliding Drawer  (Letto 481 volte)

Offline caos

  • Utente junior
  • **
  • Post: 50
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    SDK
sliding Drawer
« il: 10 Marzo 2011, 16:17:09 CET »
0
Salve ragazzi ecco un nuovo problema. Praticamente ho realizzato uno slidingDrawer con 2 pulsanti ...il problema è che non riesco a collegare alcuna azione a questi pulsanti :
MAIN
Codice: [Seleziona]
<?xml version="1.0" encoding="utf-8"?>

<LinearLayout android:id="@+id/LinearLayout01"
        android:layout_width="fill_parent" android:layout_height="fill_parent"
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical" android:gravity="bottom" android:background="@drawable/androidpeople">
       
        <SlidingDrawer android:layout_width="wrap_content" android:id="@+id/SlidingDrawer" android:handle="@+id/slideHandleButton" android:content="@+id/contentLayout" android:padding="10dip" android:layout_height="250dip">
                <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/slideHandleButton" android:background="@drawable/closearrow"></Button>
                <LinearLayout android:layout_width="wrap_content" android:id="@+id/contentLayout" android:orientation="vertical" android:gravity="center|top" android:padding="10dip" android:background="#C0C0C0" android:layout_height="wrap_content">
                <Button android:background="@drawable/user" android:textSize="18dp" android:textColor="#FFFFFF" android:layout_gravity="center" android:layout_width="wrap_content" android:text="Categorie Preferite" android:id="@+id/button_def" android:layout_height="40px"></Button>       
                <Button android:background="@drawable/user" android:textSize="18dp" android:textColor="#FFFFFF" android:layout_gravity="center" android:layout_width="wrap_content" android:text="Categorie di Default" android:id="@+id/button_pref" android:layout_height="40px"></Button>
</LinearLayout>
        </SlidingDrawer>
</LinearLayout>

codice Java
Codice: [Seleziona]
import android.app.Activity;
import android.app.AlertDialog;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.SlidingDrawer;
import android.widget.SlidingDrawer.OnDrawerCloseListener;
import android.widget.SlidingDrawer.OnDrawerOpenListener;
import android.widget.Toast;

public class slidingDrawerExample extends Activity {

        Button slideHandleButton;
        SlidingDrawer slidingDrawer;

        public void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);

                setContentView(R.layout.main);
                slideHandleButton = (Button) findViewById(R.id.slideHandleButton);
                slidingDrawer = (SlidingDrawer) findViewById(R.id.SlidingDrawer);

                slidingDrawer.setOnDrawerOpenListener(new OnDrawerOpenListener() {

                       
                        public void onDrawerOpened() {                               
                                slideHandleButton.setBackgroundResource(R.drawable.openarrow);
                                Button b = (Button) findViewById(R.id.button_def);
                                b.setOnClickListener(new OnClickListener() {
                                public void onClick(View v) {
                                         AlertDialog.Builder adb=new AlertDialog.Builder(slidingDrawerExample.this);
                                             adb.setTitle("Default");
                                             adb.setMessage("Default");
                                             adb.setPositiveButton("Ok",null);
                                            adb.show();
                        }
                });
                       
                               
                        }
                });
                slidingDrawer.setOnDrawerCloseListener(new OnDrawerCloseListener() {

                        public void onDrawerClosed() {
                                slideHandleButton.setBackgroundResource(R.drawable.closearrow);
                        }
                });

        }

}

in questo caso l'azione onclick del pulsante nn viene eseguita.