【发布时间】:2014-08-04 19:07:09
【问题描述】:
这些是我的活动,我想知道您是否可以根据按钮进行设置,您可以在下一个活动中更改数组是否可以?
(活动 A)
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//creazione fullscreen activity
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.gruppipuntate_activity);
//rimozione action bar
if (Build.VERSION.SDK_INT < 11){
getSupportActionBar().hide();
}
//gestione Switch java per selezione puntate
final OnClickListener listener = new OnClickListener() {
public void onClick(View v){
switch(v.getId()){
case R.id.button1:
break;
case R.id.button2:
break;
case R.id.button3:
break;
case R.id.button4:
break;
case R.id.button5:
break;
case R.id.button6:
break;
case R.id.button7:
break;
case R.id.button8:
break;
case R.id.button9:
break;
case R.id.button10:
break;
}
}
};
final int[] btnIds = new int[]{R.id.button1, R.id.button2, R.id.button3, R.id.button4
, R.id.button5, R.id.button6, R.id.button7, R.id.button8, R.id.button9, R.id.button10};
for(int i = 0; i < btnIds.length; i++) {
final Button puntate = (Button)findViewById(btnIds[i]);
puntate.setOnClickListener(new OnClickListener() {
//preparazione intent
public void onClick(View arg0) {
//azioni da fare
//definisco l'intenzione da fare con il pulsante
Intent episodi = new Intent(GruppiPuntateActivity.this,EpisodiActivity.class);
//faccio aprire l'activity desiderata
startActivity(episodi);
}
});
}
}
}
(活动 B)
findViewById(R.id.listView1);
findViewById(R.id.textList1);
// definisco un array di stringhe
String[] Product = new String[] { "Product1", "Product2", "Product3", "Product4", "Product5", "Product6", "Product7", "Product8", "Product9" };
// definisco un ArrayList
final ArrayList <String> listp = new ArrayList<String>();
for (int i = 0; i < Product.length; ++i) {
listp.add(Product[i]);
}
// recupero la lista dal layout
final ListView mylist = (ListView) findViewById(R.id.listView1);
// creo e istruisco l'adattatore
final ArrayAdapter <String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, listp);
// inietto i dati
mylist.setAdapter(adapter);
【问题讨论】:
-
最好的方法是使用可序列化的额外
标签: java android arrays eclipse android-intent