簡體   English   中英

將數據從一個活動傳遞到另一活動並顯示在Listview上

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM