Ivan452
28.1.2011, 0:45
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.
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.btnBa ckFromList);
btnBackFromTheList.setOnClickListener(btnBack1List ener);
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.
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.
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.btnBa ckFromList);
btnBackFromTheList.setOnClickListener(btnBack1List ener);
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.