Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/05/2013, 11:26
pilarbojorquez
 
Fecha de Ingreso: mayo-2013
Mensajes: 1
Antigüedad: 11 años, 9 meses
Puntos: 0
Modificando codigo

Hola, tengo una aplicacion para Android que quisiera modificar, el asunto es el siguiente:

La aplicacion al ser lanzada presenta una sola pantalla para configuracion y monejo de datos (la aplicacion propiamente dicha), yo quisiera modificar esto para tener la misma aplicacion pero en varias pantallas (patalla de configuracion, aplicacion, informacion, etc) y tambien inclurile la opcion de menu..

Dentro del onCreate, tengo varios metodos, y fuera de este tambien varias clasess, yo necesito sacar fuera (otra clase) y que interactuen con pantallas independientes cada clase, como puedo hacer para sacar estos fuera..

El codigo se parece a esto...

Código:
package com.Test1;

import com.Test1.R.drawable;

public class Test1Activity extends Activity {

    
    public handler_thread handlerThread;
    public TestInterface uartInterface;
         
    EditText readText;                              
    EditText writeText;                             
    Spinner Option1Spinner;                         
    Button writeButton, configButton;               


    byte[] writeBuffer;
    
    public Context global_context;
    public boolean bConfiged = false;
    public SharedPreferences sharePrefSettings;
    Drawable originalDrawable;
    public String act_string; 

    
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        readText = (EditText) findViewById(R.id.ReadValues);
        writeText = (EditText) findViewById(R.id.WriteValues);

        global_context = this;

        configButton = (Button) findViewById(R.id.configButton);
        writeButton = (Button) findViewById(R.id.WriteButton);
        
        originalDrawable = configButton.getBackground();

		'
		'
		'

       
        
        configButton.setOnClickListener(new View.OnClickListener() {

            // @Override
            public void onClick(View v) {
                '
		'
		'
            }

        });

        /* handle write click */
        writeButton.setOnClickListener(new View.OnClickListener() {

            // @Override
            public void onClick(View v) {
                '
		'
		'
                
                }
            }
        });

        getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
        
        handlerThread = new handler_thread(handler);
        handlerThread.start();

    }
    


    
    
    protected void cleanPreference(){
        	'
		'
		'
    }
    
    
    
    public class SelectedListener implements OnItemSelectedListener {
        public void onItemSelected(AdapterView<?> parent, View view, int pos,
                '
		'
		'
    }

    public class SelectedListener implements OnItemSelectedListener {
        public void onItemSelected(AdapterView<?> parent, View view, int pos,
                '
		'
		'
    }


   

    //@Override
    public void onHomePressed() {
        onBackPressed();
    }   

    public void onBackPressed() {
        super.onBackPressed();
    }   
    
 

    
    private class handler_thread extends Thread {
        Handler mHandler;

        /* constructor */
        handler_thread(Handler h) {
            mHandler = h;
        }

        public void run() {
            Message msg;

            while (true) {
                
                try {
                    Thread.sleep(200);
                } catch (InterruptedException e) {
                }

                status = Interface.ReadData(4096, readBuffer,actualNumBytes);
                
                if (status == 0x00 && actualNumBytes[0] > 0) {
                    msg = mHandler.obtainMessage();
                    mHandler.sendMessage(msg);
                }

            }
        }
    }
}