Autore Topic: Problema da noob!  (Letto 418 volte)

Offline Sogeking

  • Nuovo arrivato
  • *
  • Post: 7
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    Windows7
Problema da noob!
« il: 09 Maggio 2013, 16:07:41 CEST »
0
Salve a tutti,
non capisco il perché il mio sistema non gestisce il click correttamente. Ho scelto di utilizzare uno switch case per gestire i vari pulsanti del mio layout, poi testo nell'emulatore: I pulsanti si vedono ma se clikko non succede nulla..... Cosa erro?

thanks

Codice (Java): [Seleziona]
package com.example.calcolatrice;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;

public class MainC extends Activity implements OnClickListener{
       
        EditText edi;
        Button b0;
       
        public void onClick(View v){
                switch(v.getId()){
                case(R.id.b0):         
                              System.out.println("Ciao!");
                        break;
                }
               }
       
        @Override
        protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main_c);
        edi = (EditText) findViewById(R.id.edit);
        b0 = (Button) findViewById(R.id.b0);
        Button b1 = (Button) findViewById(R.id.b1);
        Button b2 = (Button) findViewById(R.id.b2);
        Button b3 = (Button) findViewById(R.id.b3);
        Button b4 = (Button) findViewById(R.id.b4);
        Button b5 = (Button) findViewById(R.id.b5);
        Button b6 = (Button) findViewById(R.id.b6);
        Button b7 = (Button) findViewById(R.id.b7);
        Button b8 = (Button) findViewById(R.id.b8);
        Button b9 = (Button) findViewById(R.id.b9);
        Button bpl = (Button) findViewById(R.id.bplus);
        Button bmi = (Button) findViewById(R.id.bminus);      
    }
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main_c, menu);
        return true;
    }
   
}

Il relativo layout XML non presenta anomalie...

Help please!

Offline Sakazaki

  • Utente normale
  • ***
  • Post: 396
  • Respect: +74
    • Mostra profilo
  • Dispositivo Android:
    Sony xperia Z
  • Play Store ID:
    Saka Labs
  • Sistema operativo:
    Windows 8
Re:Problema da noob!
« Risposta #1 il: 09 Maggio 2013, 16:59:23 CEST »
0
Posteresti anche il layout per scrupolo?

Offline Sogeking

  • Nuovo arrivato
  • *
  • Post: 7
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    Windows7
Re:Problema da noob!
« Risposta #2 il: 09 Maggio 2013, 17:05:27 CEST »
0
Posto l'xml del layout

Codice (XML): [Seleziona]
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent">
        <EditView
                android:id="@+id/edit"
                android:inputType="number"
                android:layout_width="fill_parent"/>
    <TableRow
       android:id="@+id/tableRow1"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content" >
        <Button
           android:id="@+id/b1"
           android:layout_width="fill_parent"
           android:text="@string/b1">
        </Button>
        <Button
           android:id="@+id/b2"
           android:layout_width="fill_parent"
           android:text="@string/b2">
        </Button>
        <Button
           android:id="@+id/b3"            
           android:layout_width="fill_parent"
           android:text="@string/b3">
        </Button>
    </TableRow>
    <TableRow
       android:id="@+id/tableRow2"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content" >
        <Button
           android:id="@+id/b4"
           android:layout_width="fill_parent"
           android:text="@string/b4">
        </Button>
        <Button
           android:id="@+id/b5"
           android:layout_width="fill_parent"
           android:text="@string/b5">
        </Button>
        <Button
           android:id="@+id/b6"
           android:layout_width="fill_parent"
           android:text="@string/b6">
        </Button>
    </TableRow>
        <TableRow
                android:id="@+id/tableRow3"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" >
                <Button
                    android:id="@+id/b7"
                    android:layout_width="fill_parent"
                    android:text="@string/b7">
                </Button>
                <Button
                    android:id="@+id/b8"
                    android:layout_width="fill_parent"
                    android:text="@string/b8">
                </Button>
                <Button
                    android:id="@+id/b9"
                    android:layout_width="fill_parent"
                    android:text="@string/b9">
                </Button>
        </TableRow>
        <TableRow
                android:id="@+id/tableRow4"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" >
                <Button
                    android:id="@+id/b0"
                    android:layout_width="fill_parent"
                    android:text="@string/b0"/>
                <Button
                    android:id="@+id/bplus"
                    android:layout_width="fill_parent"
                    android:text="@string/plus"/>
                <Button
                    android:id="@+id/bminus"
                    android:layout_width="fill_parent"
                    android:text="@string/minus"/>
        </TableRow>
</TableLayout>

Offline blackgin

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1387
  • Respect: +164
    • Google+
    • blackgins
    • blackginsoft
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Sistema operativo:
    Mac OSX 10.8
Re:Problema da noob!
« Risposta #3 il: 09 Maggio 2013, 17:27:50 CEST »
0
Nel codice che hai postato non stai assegnando i click listener.
Per ogni bottone devi fare bottone.setOnClickListener(): https://developer.android.com/reference/android/view/View.html#setOnClickListener(android.view.View.OnClickListener)
Postate il LogCat LogCat LogCat LogCat LogCat

Offline Sogeking

  • Nuovo arrivato
  • *
  • Post: 7
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    Windows7
Re:Problema da noob!
« Risposta #4 il: 09 Maggio 2013, 18:12:19 CEST »
0
Scusate ma sono alle prime armi...
Per quanto riguarda il logcat lo trovo così confusionario che per ora non gli ho dato molta confidenza.
Migliorero'.... Grazie mille!