・ Appuyez sur l'affichage de la liste pour changer d'écran ・ Déplacer les informations de la liste
MainActivity
QuantityInfo info =list.get(position);
Obtenez la position de la liste
intent.putExtra("QuantityInfo", info);
QuantityInfo implémente la classe QuantityInfo afin d'intenter.putExtra la classe → Peut être stocké dans l'intention en sérialisant
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
//Transition d'écran
Intent intent = new Intent(getApplication(), DetailActivity.class);
QuantityInfo info =list.get(position);
intent.putExtra("QuantityInfo", info);
startActivity(intent);
}
}
SubActivity
QuantityInfo info = (QuantityInfo)getIntent().getSerializableExtra("QuantityInfo" );
Lors de la tentative, la position sérialisée de QuantityInfo et QuantityInfo est extraite dans info.
time.setText(info.getTime());
comment.setText(info.getComment());
quantity.setText("" + info.getQuantity());
SetText les informations dans info
public class DetailActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_detail);
setTitle("");
Intent intent = getIntent();
//Recevez de la valeur de MainActivity
QuantityInfo info = (QuantityInfo)getIntent().getSerializableExtra("QuantityInfo" );
//Application de l'ID textView1 à t1
TextView time = (TextView)findViewById(R.id.textView1);
//Application de l'ID textView1 à t2
TextView comment = (TextView)findViewById(R.id.textView2);
//Application de l'ID textView1 à t3
TextView quantity = (TextView)findViewById(R.id.textView3);
//Afficher la valeur reçue
time.setText(info.getTime());
comment.setText(info.getComment());
quantity.setText("" + info.getQuantity());
}
}
Réussir la transition d'écran à partir de la liste de sélection Éléments restants: organisez la mise en page, laissez l'image être sélectionnée, stockez-la dans la liste et réaffichez-la.