Autore Topic: Cambio Button da activity ad un'altra  (Letto 1643 volte)

Offline deideidei

  • Utente junior
  • **
  • Post: 110
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S
  • Sistema operativo:
    Ubuntu 11.04
Cambio Button da activity ad un'altra
« il: 14 Novembre 2011, 12:06:56 CET »
0
Salve ragazzi, sono nuovo del forum ed anche alle prime armi con android, questo forum è una risorsa fondamentale per me, però c'è un problema che non riesco a risolvere, veniamo al punto :
sto creando un'app nella quale ad un certo punto da un'activity1 con il click di un button passo ad un'altra activity2 con ovviamente un differente layout, ora in questa activity2 ci sono alcuni button che al click mi fanno ritornare all'activity1 , e qui la mia difficoltà io vorrei trovare il modo di sostituire l'intero button con suo background e text dell'activity2 con il button che ho cliccato prima dell'actuvity1, come posso fare?
Aiutatemi, please :'(

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo

Offline deideidei

  • Utente junior
  • **
  • Post: 110
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S
  • Sistema operativo:
    Ubuntu 11.04
Re:Cambio Button da activity ad un'altra
« Risposta #2 il: 14 Novembre 2011, 14:48:38 CET »
0
Grazie mille per la risposta, ma io in pratica vorrei che , prendendo in esempio il tutorial che hai postato prima, cliccando sul button "start activity 2" della prima activity starti l'activity2 , invece al clic del button "indietro" dell'activity2 oltre che tornare nell'activity1 il button "satrt activity2" dovrebbe cambiare da "start activity 2" in "indietro", che dici si può fare?

Offline nowire75

  • Nuovo arrivato
  • *
  • Post: 33
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S
  • Sistema operativo:
    Windows XP, Linux
Re:Cambio Button da activity ad un'altra
« Risposta #3 il: 14 Novembre 2011, 15:46:34 CET »
0
Certo, lo fai implementando onActivityResult sull'activity 1. Logicamente l'activity 2 deve essere chiamata con startActivityForResult.

Ti consiglio di leggere qualcosa a riguardo, trovi molto sul forum e sulla rete

Offline deideidei

  • Utente junior
  • **
  • Post: 110
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S
  • Sistema operativo:
    Ubuntu 11.04
Re:Cambio Button da activity ad un'altra
« Risposta #4 il: 14 Novembre 2011, 18:06:48 CET »
0
ok, ho cercato ma non riesco a capire bene, ci potrebbe essere qualche esempio per farmi capire meglio il funzionamento di queste funzioni?

Offline deideidei

  • Utente junior
  • **
  • Post: 110
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S
  • Sistema operativo:
    Ubuntu 11.04
Re:Cambio Button da activity ad un'altra
« Risposta #5 il: 15 Novembre 2011, 16:35:51 CET »
0
 :D OK ho capito più o meno come funzionano onActivityResult e startActivityForResult, riesco a manipolare del testo ma come faccio a cambiare letteralmente il button ?
vi posto il mio codice :
questa è l'activity di partenza
Codice (Java): [Seleziona]
package com.deodato.mio;

import java.util.Calendar;

import android.app.Activity;
import android.app.DatePickerDialog;
import android.app.Dialog;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.DatePicker;
import android.widget.TextView;

public class MioActivity2 extends Activity {
       
        Intent cate;
       
        private TextView mDateDisplay;
    private Button mPickDate;
    private int mYear;
    private int mMonth;
    private int mDay;

    static final int DATE_DIALOG_ID = 0;
   
    /** Called when the activity is first created. */
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.page2);

        Button next = (Button) findViewById(R.id.imageButton5);
        next.setOnClickListener(new View.OnClickListener() {
            public void onClick(View view) {
                Intent intent = new Intent();
                setResult(RESULT_OK, intent);
                finish();
            }

        });
       
        cate=new Intent(getApplicationContext(), Categoria.class);
       
        Button cat = (Button) findViewById(R.id.button_cat_ness);
        cat.setOnClickListener(new OnClickListener() {

       
            public void onClick(View v) {
                // TODO Auto-generated method stub

                startActivityForResult(cate, 1);
            }
        });
       
       
       
        // capture our View elements
        mDateDisplay = (TextView) findViewById(R.id.dateDisplay);
        mPickDate = (Button) findViewById(R.id.pickDate);

        // add a click listener to the button
        mPickDate.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                showDialog(DATE_DIALOG_ID);
            }
        });

        // get the current date
        final Calendar c = Calendar.getInstance();
        mYear = c.get(Calendar.YEAR);
        mMonth = c.get(Calendar.MONTH);
        mDay = c.get(Calendar.DAY_OF_MONTH);

        // display the current date (this method is below)
        updateDisplay();
    }
 // updates the date in the TextView
    private void updateDisplay() {
        mDateDisplay.setText(
            new StringBuilder()
                    // Month is 0 based so add 1
                   
                    .append(mDay).append("-")
                    .append(mMonth + 1).append("-")
                    .append(mYear).append(" "));
    }
 
    // the callback received when the user "sets" the date in the dialog
    private DatePickerDialog.OnDateSetListener mDateSetListener =
            new DatePickerDialog.OnDateSetListener() {

                public void onDateSet(DatePicker view, int year,
                                      int monthOfYear, int dayOfMonth) {
                    mYear = year;
                    mMonth = monthOfYear;
                    mDay = dayOfMonth;
                    updateDisplay();
                }

                               
            };
            @Override
            protected Dialog onCreateDialog(int id) {
                switch (id) {
                case DATE_DIALOG_ID:
                    return new DatePickerDialog(this,
                                mDateSetListener,
                                mYear, mMonth, mDay);
                }
                return null;
 }
            protected void onActivityResult(int requestCode, int resultCode, Intent data)
                {
                TextView text = (TextView)this.findViewById(R.id.button_cat_ness);
                super.onActivityResult(requestCode, resultCode, data);
                  if(resultCode==RESULT_OK && requestCode==1){
                   String msg = data.getStringExtra("returnedData");
                   text.setText(msg);
                   
                    }
               
                 }
}

con questo layout.xml :

Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent"
   android:background="#EFEFEF"
   android:weightSum="1" android:orientation="vertical"
   >
   
    <TextView
   android:text="NUOVA ENTRATA"
   android:id="@+id/Saldo"
   android:textAppearance="?android:attr/textAppearanceLarge"
   android:layout_width="match_parent"
   android:background="#1C39BB"
   android:gravity="center_horizontal"
   android:layout_height="30dp"
    ></TextView>
     
     <ScrollView
    android:id="@+id/scrollView1"
    android:layout_width="wrap_content"
    android:layout_height="430dp">
              <LinearLayout
             android:id="@+id/linearLayout1"
             android:layout_width="match_parent"
             android:layout_height="match_parent"
             android:orientation="vertical"
             android:scrollbars="vertical"
             android:scrollbarAlwaysDrawVerticalTrack="true"
   >
       
     
     
     <TableLayout
   android:layout_width="match_parent"
   android:layout_height="wrap_content"
   android:id="@+id/tableLayout1"
   android:layout_marginTop="20dp"
   >
      <TableRow
       android:id="@+id/tableRow4"
       android:layout_width="wrap_content" android:layout_height="wrap_content"
       android:background="#EFEFEF">
       
        <EditText
   android:id="@+id/editText1"
   android:layout_width="200dp"
   android:layout_height="wrap_content"
   ><requestFocus></requestFocus>
    </EditText>
        <TextView
       android:layout_height="wrap_content"
       android:text="Entrata"
       android:id="@+id/textView1"
       android:layout_width="70dp"
       android:layout_marginLeft="30dp"
       android:textColor="#6397D0"
       android:textSize="20dp"
       ></TextView>
        </TableRow>
    </TableLayout>
   
     
     
     <TableLayout
   android:layout_width="match_parent"
   android:layout_height="wrap_content"
   android:id="@+id/tableLayout1"
   android:layout_marginTop="20dp">
      <TableRow
       android:id="@+id/tableRow4"
       android:layout_width="wrap_content" android:layout_height="wrap_content"
       android:background="#EFEFEF">
       
          <EditText
         android:layout_height="wrap_content"
         android:inputType="numberDecimal"
         android:id="@+id/editText2"
         android:layout_width="200dp"
         ></EditText>
        <TextView
       android:layout_height="wrap_content"
       android:text="Importo"
       android:id="@+id/textView2"
       android:layout_width="75dp"
       android:layout_marginLeft="30dp"
       android:textColor="#6397D0"
       android:textSize="20dp"
       ></TextView>
        </TableRow>
    </TableLayout>
   
     <TableLayout
   android:layout_width="match_parent"
   android:layout_height="wrap_content"
   android:id="@+id/tableLayout1"
   android:layout_marginTop="20dp">
      <TableRow
       android:id="@+id/tableRow4"
       android:layout_width="wrap_content" android:layout_height="wrap_content"
       android:background="#EFEFEF">
        <TextView android:id="@+id/dateDisplay"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:text=""
       android:textColor="#1C39BB"
       android:textSize="20dp"
       android:layout_marginLeft="25dp"
       android:layout_marginTop="18dp"
       
       />
   
       <Button
       android:textColor="#6397D0"
       android:layout_width="40dp"
       android:layout_height="40dp"
       android:layout_marginTop="15dp"
       android:layout_marginLeft="35dp"
       android:background="@drawable/button_impostdata"
       android:id="@+id/pickDate"
       >
       </Button>
        <TextView
       android:layout_height="wrap_content"
       android:text="Data"
       android:id="@+id/textView3"
       android:layout_width="90dp"
       android:layout_marginLeft="30dp"
       android:layout_marginTop="18dp"
       android:textColor="#6397D0"
       android:textSize="20dp"
       
       ></TextView>
        </TableRow>
    </TableLayout>
   
     <TableLayout
   android:layout_width="match_parent"
   android:layout_height="wrap_content"
   android:id="@+id/tableLayout1"
   android:layout_marginTop="20dp">
      <TableRow
       android:id="@+id/tableRow4"
       android:layout_width="wrap_content" android:layout_height="wrap_content"
       android:background="#EFEFEF">
         
         
         
          <Button
         android:text="Nessuna"
         android:textColor="#1C39BB"
         android:id="@+id/button_cat_ness"
         android:layout_width="190dip"
         android:layout_height="60dip"
         android:layout_gravity="center"
         android:textSize="18dip"
         android:drawableLeft="@drawable/button_nessuna"
         android:drawablePadding="2dip"
         android:paddingLeft="30dip"
         android:paddingRight="26dip"
         android:singleLine="true"
         android:gravity="center"
         android:background="#EFEFEF"
         ></Button>
       
        <TextView
       android:layout_height="wrap_content"
       android:text="Categorie"
       android:id="@+id/textView3"
       android:layout_width="90dp"
       android:layout_marginLeft="35dp"
       android:layout_marginTop="18dp"
       android:textColor="#6397D0"
       android:textSize="20dp"
       
       ></TextView>
         
        </TableRow>
    </TableLayout>
   
    <TableLayout
   android:layout_width="match_parent"
   android:layout_height="wrap_content"
   android:id="@+id/tableLayout1"
   android:layout_marginTop="20dp">
      <TableRow
       android:id="@+id/tableRow4"
       android:layout_width="wrap_content" android:layout_height="wrap_content"
       android:background="#EFEFEF">
          <EditText
         android:layout_height="wrap_content"
         
         android:id="@+id/editText4"
         android:layout_width="200dp"
         ></EditText>
         
          <TextView
       android:layout_height="wrap_content"
       android:text="Note"
       android:id="@+id/textView4"
       android:layout_width="90dp"
       android:layout_marginLeft="40dp"
       
       android:textColor="#6397D0"
       android:textSize="20dp"
       
       ></TextView>
       
        </TableRow>
    </TableLayout>
   
   
   
    </LinearLayout>
   </ScrollView>
 
  <TableLayout
   android:layout_width="match_parent"
   android:layout_height="wrap_content"
   android:id="@+id/tableLayout1">
  <TableRow
       android:id="@+id/tableRow4"
       android:layout_width="match_parent"
       android:layout_height="wrap_content"
       android:background="#1C39BB"
       
       >
        <Button
       android:id="@+id/imageButton5"
       android:layout_width="35dp"
       android:layout_height="25dp"
       
       android:layout_marginLeft="3dp"
       android:background="@drawable/button_indietro">
        </Button>
         
         <Button
       android:id="@+id/imageButton7"
       android:layout_width="50dp"
       android:layout_height="25dp"
       
       android:layout_marginLeft="220dp"
       android:background="@drawable/button_salva">
        </Button>
        </TableRow>
    </TableLayout>
 
</LinearLayout>

la seconda activity alla quale fa riferimanto la precedente activity è:

Codice (Java): [Seleziona]
package com.deodato.mio;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class Categoria extends Activity {
        Intent cate;

    /** Called when the activity is first created. */
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.cat_entrate);

        Button next = (Button) findViewById(R.id.imageButton5);
        next.setOnClickListener(new View.OnClickListener() {
            public void onClick(View view) {
                Intent intent = new Intent();
                setResult(RESULT_OK, intent);
                finish();
            }

        });
       
        cate=new Intent(getApplicationContext(), MioActivity2.class);
       
        Button cat = (Button) findViewById(R.id.button_cat);
        cat.setOnClickListener(new OnClickListener() {

       
            public void onClick(View v) {
                // TODO Auto-generated method stub

                //startActivity(cate);
                //Button cambio = (Button)findViewById(R.id.button_cat_ness);
                //cambio.setBackgroundResource(R.id.button_cat);
               
           
                  Intent intent= getIntent();
                  String msg = intent.getStringExtra("sampleData");
                  msg = "Salario";
                  intent.putExtra("returnedData", msg);
                  setResult(RESULT_OK, intent);
                  finish();
                       
               
            }
        });
       
     
    }
}

la quale è collegata a questo layout :

Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent"
   android:background="#EFEFEF"
   android:weightSum="1" android:orientation="vertical"
   >
   
    <TextView
   android:text="Categorie Entrate"
   android:id="@+id/Saldo"
   android:textAppearance="?android:attr/textAppearanceLarge"
   android:layout_width="match_parent"
   android:background="#1C39BB"
   android:gravity="center_horizontal"
   android:layout_height="30dp"
    ></TextView>
     
      <Button
     android:layout_marginTop="20dp"
     android:text="Nessuna"
         android:textColor="#1C39BB"
         android:id="@+id/button_cat_ness"
         android:layout_width="190dip"
         android:layout_height="60dip"
         android:layout_gravity="center"
         android:textSize="18dip"
         android:drawableLeft="@drawable/button_nessuna"
         android:drawablePadding="2dip"
         android:paddingLeft="30dip"
         android:paddingRight="26dip"
         android:singleLine="true"
         android:gravity="center"
         android:background="#EFEFEF"
         ></Button>
     
   <Button
  android:layout_marginTop="20dp"
     android:text="Salario"
         android:textColor="#1C39BB"
         android:id="@+id/button_cat"
         android:layout_width="190dip"
         android:layout_height="60dip"
         android:layout_gravity="center"
         android:textSize="18dip"
         android:drawableLeft="@drawable/button_salario"
         android:drawablePadding="2dip"
         android:paddingLeft="30dip"
         android:paddingRight="26dip"
         android:singleLine="true"
         android:gravity="center"
         android:background="#EFEFEF"
         ></Button>
         
            <Button
           android:layout_marginTop="20dp"
     android:text="Vincita"
         android:textColor="#1C39BB"
         android:id="@+id/button_cat1"
         android:layout_width="190dip"
         android:layout_height="60dip"
         android:layout_gravity="center"
         android:textSize="18dip"
         android:drawableLeft="@drawable/button_vincita"
         android:drawablePadding="2dip"
         android:paddingLeft="30dip"
         android:paddingRight="26dip"
         android:singleLine="true"
         android:gravity="center"
         android:background="#EFEFEF"
         ></Button>
         
            <Button
           android:layout_marginTop="20dp"
     android:text="Venduto"
         android:textColor="#1C39BB"
         android:id="@+id/button_cat2"
         android:layout_width="190dip"
         android:layout_height="60dip"
         android:layout_gravity="center"
         android:textSize="18dip"
         android:drawableLeft="@drawable/button_venduto"
         android:drawablePadding="2dip"
         android:paddingLeft="30dip"
         android:paddingRight="26dip"
         android:singleLine="true"
         android:gravity="center"
         android:background="#EFEFEF"
         ></Button>
   
 
  <TableLayout
   android:layout_width="match_parent"
   android:layout_height="wrap_content"
   android:id="@+id/tableLayout1">
      <TableRow
       android:id="@+id/tableRow4"
       android:layout_width="match_parent"
       android:layout_height="wrap_content"
       android:background="#1C39BB"
       android:layout_marginTop="108dp"
       >
        <Button
       android:id="@+id/imageButton5"
       android:layout_width="35dp"
       android:layout_height="25dp"
       
       android:layout_marginLeft="3dp"
       android:background="@drawable/button_indietro">
        </Button>
         
        </TableRow>
    </TableLayout>
 
</LinearLayout>

ora come posso far cambiare il button "Nessuna" della prima pagina con per esempio il button "Salario" e le sue caratteristiche della seconda pagina, sono riuscito a fargli cambiare solo il testo ma il resto, tipo l'immagine, non so come fare....
help :-( :-(

Offline deideidei

  • Utente junior
  • **
  • Post: 110
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S
  • Sistema operativo:
    Ubuntu 11.04
Re:Cambio Button da activity ad un'altra
« Risposta #6 il: 16 Novembre 2011, 12:15:44 CET »
0
nessuno può aiutarmi?  :'(

Offline Qlimax

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 757
  • Respect: +202
    • Google+
    • _Qlimax
    • Mostra profilo
    • www.egsolutions.ch
  • Dispositivo Android:
    Galaxy Nexus - Nexus One - Wildfire - Magic
  • Play Store ID:
    egsolutions.ch
  • Sistema operativo:
    Ubuntu 12.04, Windows 7
Re:Cambio Button da activity ad un'altra
« Risposta #7 il: 16 Novembre 2011, 13:55:31 CET »
0
Nell' onActivityResult, puoi manipolare anche  il bottone.

Offline deideidei

  • Utente junior
  • **
  • Post: 110
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S
  • Sistema operativo:
    Ubuntu 11.04
Re:Cambio Button da activity ad un'altra
« Risposta #8 il: 16 Novembre 2011, 14:40:48 CET »
0
ok, ma praticamente come faccio?

Offline Qlimax

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 757
  • Respect: +202
    • Google+
    • _Qlimax
    • Mostra profilo
    • www.egsolutions.ch
  • Dispositivo Android:
    Galaxy Nexus - Nexus One - Wildfire - Magic
  • Play Store ID:
    egsolutions.ch
  • Sistema operativo:
    Ubuntu 12.04, Windows 7
Re:Cambio Button da activity ad un'altra
« Risposta #9 il: 16 Novembre 2011, 17:38:57 CET »
+1
Codice (Java): [Seleziona]
Button cat = (Button) findViewById(R.id.button_cat_ness);setti le varie proprietà grafiche del bottone:
Codice: [Seleziona]
cat.setText...
cat.set...
..
Button | Android Developers

in seguito setti cosa deve fare il bottone:
Codice (Java): [Seleziona]
cat.setOnClickListener()
in questo modo ridefinisci il bottone.

Offline deideidei

  • Utente junior
  • **
  • Post: 110
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S
  • Sistema operativo:
    Ubuntu 11.04
Re:Cambio Button da activity ad un'altra
« Risposta #10 il: 17 Novembre 2011, 11:03:14 CET »
0
 :-) Grazie grazie mille !!!
Quindi nell'activity chiamante ho fatto una cosa del genere :
Codice (Java): [Seleziona]
  protected void onActivityResult(int requestCode, int resultCode, Intent data)
                {
               
                Button cat = (Button) findViewById(R.id.button_cat_ness);
               
                super.onActivityResult(requestCode, resultCode, data);
                  if(resultCode==RESULT_OK && requestCode==1){
                   Drawable dra = null;        
                   String msg = data.getStringExtra("");
                   cat.setText(msg);
                   cat.setBackgroundDrawable(dra);
                 
                    }
correggimi se ho sbagliato o se ho fatto bene a settare la variabile dra a null,

e poi nell'activity chiamata come setto drawable per fare cambiare quella nell'activity precedente ?
Codice (Java): [Seleziona]
cate=new Intent(getApplicationContext(), MioActivity2.class);
       
        Button cat = (Button) findViewById(R.id.button_cat);
        cat.setOnClickListener(new OnClickListener() {

       
            public void onClick(View v) {

                  Intent intent= getIntent();
                  String msg;
                  msg = "Salario";
                  Drawable dra = ......
                  intent.putExtra("", msg);
                  setResult(RESULT_OK, intent);
                  finish();
 
            }
        });

Offline Qlimax

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 757
  • Respect: +202
    • Google+
    • _Qlimax
    • Mostra profilo
    • www.egsolutions.ch
  • Dispositivo Android:
    Galaxy Nexus - Nexus One - Wildfire - Magic
  • Play Store ID:
    egsolutions.ch
  • Sistema operativo:
    Ubuntu 12.04, Windows 7
Re:Cambio Button da activity ad un'altra
« Risposta #11 il: 17 Novembre 2011, 12:03:57 CET »
0
Potresti passarlo come risorsa:
Quindi come intero e settarlo come intero.

nel click:
Codice (Java): [Seleziona]
                  ...
                  Intent intent= getIntent();
                  String msg;
                  msg = "Salario";
                  intent.putExtra("buttonText", msg);
                  intent.putExtra("buttonBackground",R.drawable.....);
                  setResult(RESULT_OK, intent);
                  finish();
                  ...

nell onActivityResult
     
Codice (Java): [Seleziona]
                   ...
                   String msg = data.getStringExtra("buttonText");
                   int background=data.getIntExtra("buttonBackground",0);
                   cat.setText(buttonText);
                   cat.setBackgroundResource(buttonBackground);
                   ...


                 

Offline deideidei

  • Utente junior
  • **
  • Post: 110
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S
  • Sistema operativo:
    Ubuntu 11.04
Re:Cambio Button da activity ad un'altra
« Risposta #12 il: 17 Novembre 2011, 12:56:10 CET »
0
ok funziona, ma la parte del button del layout della prima activity che voglio modificare è
Codice (XML): [Seleziona]
android:drawableLeft="@drawable/button_nessuna"
ed anche :
Codice (XML): [Seleziona]
android:text="Nessuna" del button :
Codice (XML): [Seleziona]
  <Button
         android:text="Nessuna"
         android:textColor="#1C39BB"
         android:id="@+id/button_cat_ness"
         android:layout_width="190dip"
         android:layout_height="60dip"
         android:layout_gravity="center"
         android:textSize="18dip"
         android:drawableLeft="@drawable/button_nessuna"
         android:drawablePadding="2dip"
         android:paddingLeft="30dip"
         android:paddingRight="26dip"
         android:singleLine="true"
         android:gravity="center"
         android:background="#EFEFEF"
      ></Button>

ed inoltre con i comandi di prima mi cambia il Background ma non il text .....
che consigli puoi darmi?

Offline deideidei

  • Utente junior
  • **
  • Post: 110
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S
  • Sistema operativo:
    Ubuntu 11.04
Re:Cambio Button da activity ad un'altra
« Risposta #13 il: 17 Novembre 2011, 13:18:27 CET »
0
 :D :D Grazie grazie grazie mille per avermi messo sulla buona strada ho risolto così
nella prima activity :
Codice (Java): [Seleziona]
 protected void onActivityResult(int requestCode, int resultCode, Intent data)
                {
               
                Button cat = (Button) findViewById(R.id.button_cat_ness);
               
                super.onActivityResult(requestCode, resultCode, data);
                  if(resultCode==RESULT_OK && requestCode==1){
                   int background=data.getIntExtra("buttonBackground",0);
                   String msg = data.getStringExtra("android:text");
                   cat.setText(msg);
                   cat.setCompoundDrawablesWithIntrinsicBounds(background, 0, 0, 0);
                 
                    }
.
.
.
.

nella seconda :
Codice (Java): [Seleziona]
 public void onClick(View v) {
                // TODO Auto-generated method stub
           
                  Intent intent= getIntent();
                  String msg; //= intent.getStringExtra("sampleData");
                  msg = "Salario";
                  intent.putExtra("android:text", msg);
                  intent.putExtra("buttonBackground",R.drawable.button_salario);
                  setResult(RESULT_OK, intent);
                  finish();
 
            }
        });

Risolto , grazie di nuovo, non so come avrei fatto senza di te  O:-)