Prikaz jedne poruke
Stara 28.1.2011, 0:45   #1
Ivan452
Veteran
 
Član od: 25.7.2008.
Lokacija: Beograd
Poruke: 772
Zahvalnice: 33
Zahvaljeno 189 puta na 152 poruka
Slanje poruke preko MSN-a korisniku Ivan452
Određen forumom Android - promena 'formi'

Pozdrav svima,

tek sam poceo da se bavim malo Android programiranjem, ne bih li napravio aplikaciju koja mi je potrebna.

Sada zanima me sledece:
Kako se vrsi promena 'formi' u jednoj android aplikaciji?

Ja sam probao nesto da odradim onako kako je meni delovalo...ali ne mnogo uspesno.
Pa me zanima gde gresim.

Naime, recimo da imam 2 forme tj 2 .xml fajla
na main.xml imam dugme klikom na koje bih trebao da odem na list.xml.
na list.xml imam dugme klikom na koje bih trebao da odem na main.xml.

E sada, ja sam odradio prvi deo. Stavio dugme, napravio onClickListener().
Sa main.xml predjem na list.xml i onda sa list.xml na main.xml
Medjutim to mogu da uradim samo jedanput. Posle toga listeneri kao da vise ne vaze.
Inace sama incijalizacija dugmica i listenera mi je u metodi onCreate()
deklaracija je van nje, tako da ne vidim zasto ne bi radilo?
A samo promenu sam radio samo sa:
setContentView(R.layout.main);
i
setContentView(R.layout.list);

Trazio sam po netu, nasao sam neki nacin kada se radi sa dve Activity klase, i Intentima, ali mi se isti problem javio.

evo da okacim i kod pa ako neko zna i ako ga ne mrzi da baci pogled ako nisam bio jasan u objasnjavanju.


Kod:
public class test2 extends Activity 
{
	private static Button btnNewEntry;
	private static Button btnBack;
	private static Button btnList;
	private static Button btnBackFromTheList;
	private static String NOTES666="notes666.txt";
	
	
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) 
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main); 
        btnNewEntry=(Button)findViewById(R.id.btnNew);        
        btnList=(Button)findViewById(R.id.btnList);
        btnList.setOnClickListener(btnListListener);
        btnNewEntry.setOnClickListener(btnNewListener);
    }
    
    
    public Activity a()
    {
    	return this;
    }   
    
    private OnClickListener btnNewListener = new OnClickListener()
    {
        public void onClick(View v)
        {
        	setContentView(R.layout.newentry);  
        	btnBack=(Button)findViewById(R.id.btnBack);
        	btnBack.setOnClickListener(btnBack2Listener);   
        }
    }; 
    
    private OnClickListener btnBack1Listener = new OnClickListener()
    {
        public void onClick(View v)
        {
        	setContentView(R.layout.main); 
        }
    };
    
    private OnClickListener btnBack2Listener = new OnClickListener()
    {
        public void onClick(View v)
        {
        	setContentView(R.layout.main); 
        }
    };
    
    private OnClickListener btnListListener = new OnClickListener()
    {
        public void onClick(View v)
        {
        	setContentView(R.layout.list);
    		btnBackFromTheList=(Button)findViewById(R.id.btnBackFromList);
    		btnBackFromTheList.setOnClickListener(btnBack1Listener);
    		ListView ls=(ListView)findViewById(R.id.listView1);
    		String lv_arr[]=readFromFile();
    		StringBuffer buf=new StringBuffer();
            ls.setAdapter(new ArrayAdapter<String>(a(),android.R.layout.simple_list_item_1 , lv_arr));
        }
    };
       
}
sve je inace bilo u jednom listeneru, ali sam to podelio na vise da vidim da nije do toga, ali nije.
Ivan452 je offline   Odgovor sa citatom ove poruke