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.