[英]Pass data from one activity to another, BUT go to the other activity later
[英]Pass Data from one activity to other activity and display on Listview
我有2個活動第一個是Data活動,有一些Spinners
我想從該spinner
獲取數據並將其添加到History活動中並顯示到ListView
。 我不想在單擊button
打開第二個活動。 貝婁是我到目前為止所做的。
我試圖找到類似的問題,但沒有幫助。
數據活動:
public class Data extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_data);
final Spinner handSpiner = (Spinner) findViewById(R.id.spinner_Arm_used);
final ArrayAdapter<String> handAdapter = new ArrayAdapter<String>(Data.this,
android.R.layout.simple_list_item_1, getResources().getStringArray(R.array.hand));
handAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
handSpiner.setAdapter(handAdapter);
final Spinner weightSpiner = (Spinner) findViewById(R.id.spinner_weight);
final ArrayAdapter<String> weightAdapter = new ArrayAdapter<String>(Data.this,
android.R.layout.simple_list_item_1, getResources().getStringArray(R.array.weight));
weightAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
weightSpiner.setAdapter(weightAdapter);
final Spinner heightSpiner = (Spinner) findViewById(R.id.spinner_height);
final ArrayAdapter<String> heightAdapter = new ArrayAdapter<String>(Data.this,
android.R.layout.simple_list_item_1, getResources().getStringArray(R.array.height));
heightAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
heightSpiner.setAdapter(heightAdapter);
final Spinner bloodTypeSpiner = (Spinner) findViewById(R.id.spinner_blood_type);
final ArrayAdapter<String> bloodTypeAdapter = new ArrayAdapter<String>(Data.this,
android.R.layout.simple_list_item_1, getResources().getStringArray(R.array.bloodType));
bloodTypeAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
bloodTypeSpiner.setAdapter(bloodTypeAdapter);
final Spinner smallPressureSpiner = (Spinner) findViewById(R.id.spinner_small_pressure);
final ArrayAdapter<String> smallPressureAdapter = new ArrayAdapter<String>(Data.this,
android.R.layout.simple_list_item_1, getResources().getStringArray(R.array.smallPressure));
smallPressureAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
smallPressureSpiner.setAdapter(smallPressureAdapter);
final Spinner bigPressureSpiner = (Spinner) findViewById(R.id.spinner_big_pressure);
final ArrayAdapter<String> bigPressureAdapter = new ArrayAdapter<String>(Data.this,
android.R.layout.simple_list_item_1, getResources().getStringArray(R.array.bigPressure));
bigPressureAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
bigPressureSpiner.setAdapter(bigPressureAdapter);
}
歷史記錄布局:
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:layout_editor_absoluteX="42dp"
tools:layout_editor_absoluteY="0dp">
<TextView
android:id="@+id/textView14"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:layout_marginStart="21dp"
android:layout_marginTop="91dp"
android:text="Χέρι Αιμοδοσίας" />
<TextView
android:id="@+id/textView15"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignStart="@+id/textView14"
android:layout_below="@+id/textView14"
android:layout_marginTop="26dp"
android:text="Αρτηριακή Πίεση" />
<TextView
android:id="@+id/textView17"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignStart="@+id/textView15"
android:layout_below="@+id/textView15"
android:layout_marginTop="120dp"
android:text="Βάρος" />
<TextView
android:id="@+id/textView18"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignStart="@+id/textView17"
android:layout_below="@+id/textView17"
android:layout_marginTop="16dp"
android:text="Ύψος" />
<TextView
android:id="@+id/textView19"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignStart="@+id/textView18"
android:layout_below="@+id/textView18"
android:layout_marginTop="34dp"
android:text="Ομάδα Αίματος" />
<Spinner
android:id="@+id/spinner_Arm_used"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_above="@+id/textView15"
android:layout_marginStart="11dp"
android:layout_toEndOf="@+id/textView15" />
<Spinner
android:id="@+id/spinner_weight"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignTop="@+id/textView17"
android:layout_marginStart="14dp"
android:layout_toEndOf="@+id/textView17" />
<Spinner
android:id="@+id/spinner_height"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignStart="@+id/spinner_weight"
android:layout_alignTop="@+id/textView18" />
<Spinner
android:id="@+id/spinner_blood_type"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignTop="@+id/textView19"
android:layout_toEndOf="@+id/textView14" />
<Spinner
android:id="@+id/spinner_small_pressure"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignTop="@+id/spinner_big_pressure"
android:layout_marginStart="16dp"
android:layout_toEndOf="@+id/spinner_big_pressure" />
<Spinner
android:id="@+id/spinner_big_pressure"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignTop="@+id/textView15"
android:layout_centerHorizontal="true" />
<Button
android:id="@+id/btnaddHistory"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_marginBottom="11dp"
android:layout_toEndOf="@+id/spinner_small_pressure"
android:text="Προσθήκη"
/>
</RelativeLayout>
歷史記錄布局:
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<ListView
android:id="@+id/lvHistory"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true" />
</RelativeLayout
如果不需要持久化數據,則可以將數據存儲在模型(POJO)類中,然后在打開“歷史記錄”活動時從該類中獲取數據。 如果需要持久化數據,可以將其存儲在數據庫中或使用共享首選項。
您可以將數據存儲在數據庫中,然后按上述方式檢索它們,也可以像這樣通過啟動該活動的Intent直接將數據從一個活動傳遞到另一個活動。
Intent intent = new Intent(this, SecondActivity.class);
intent.putExtra(variable_name, content);
然后從第二個活動中檢索它
String whatEver = getIntent().getExtras().getString(variable_name);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.