・ Tippen Sie auf Listenansicht, um den Bildschirm zu ändern ・ Listenansichtsinformationen verschieben
MainActivity
QuantityInfo info =list.get(position);
Holen Sie sich die Position der Liste
intent.putExtra("QuantityInfo", info);
QuantityInfo implementiert die QuantityInfo-Klasse, um die Klasse zu beabsichtigen → Kann absichtlich durch Serialisierung gespeichert werden
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
//Bildschirmübergang
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" );
Bei der Absicht wird die serialisierte Position von QuantityInfo und QuantityInfo in info entfernt.
time.setText(info.getTime());
comment.setText(info.getComment());
quantity.setText("" + info.getQuantity());
SetText die Informationen in info
public class DetailActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_detail);
setTitle("");
Intent intent = getIntent();
//Erhalten Sie Wert von MainActivity
QuantityInfo info = (QuantityInfo)getIntent().getSerializableExtra("QuantityInfo" );
//Anwenden der ID textView1 auf t1
TextView time = (TextView)findViewById(R.id.textView1);
//Anwenden der ID textView1 auf t2
TextView comment = (TextView)findViewById(R.id.textView2);
//Anwenden der ID textView1 auf t3
TextView quantity = (TextView)findViewById(R.id.textView3);
//Empfangenen Wert anzeigen
time.setText(info.getTime());
comment.setText(info.getComment());
quantity.setText("" + info.getQuantity());
}
}
Es ist gelungen, den Bildschirmübergang von der Auswahlliste durchzuführen Verbleibende Elemente: Ordnen Sie das Layout an, lassen Sie das Bild auswählen, speichern Sie es in der Liste und zeigen Sie es erneut an.