簡體   English   中英

將字符串傳遞給android中的另一個活動

[英]Passing a string to another activity in android

我正在開發一個應用程序,我需要將一些文本視圖的內容傳遞給新活動,但是我想保存在應用程序打開時傳遞的內容,以便用戶可以從其他活動中選擇更多項目並將其發送到最后的結帳活動。

現在我有微調器,將選擇內容保存到Textview

public class Americano extends AppCompatActivity  {
//  MyDBHandler dbHandler;

String result;
TextView tvSize;
Spinner spinner;
int mPos;
String mSelection;


@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_americano);
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);

    Spinner spinnerSize = (Spinner) findViewById(R.id.spinner_size);
    AdapterView.OnItemSelectedListener listener = new myOnItemSelectedListener();
    spinnerSize.setOnItemSelectedListener(listener);

    Spinner spinnerSyrups = (Spinner) findViewById(R.id.spinner_syrups);
    AdapterView.OnItemSelectedListener listenerSyrups = new myOnItemSelectedListener2();
    spinnerSyrups.setOnItemSelectedListener(listenerSyrups);

    Spinner spinnerTopping = (Spinner) findViewById(R.id.spinner_toppings);
    AdapterView.OnItemSelectedListener listenerTopping = new myOnItemSelectedListener3();
    spinnerTopping.setOnItemSelectedListener(listenerTopping);

    FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
    fab.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            DBAdapter dbAdapter = new DBAdapter(view.getContext());


        }
    });

}

public class myOnItemSelectedListener implements AdapterView.OnItemSelectedListener {
    @Override
    public void onItemSelected(AdapterView<?> parent, View v, int pos, long id) {
        Americano.this.mPos = pos;
        Americano.this.mSelection = parent.getItemAtPosition(pos).toString();
        TextView resultText = (TextView) findViewById(R.id.tvSize);
        resultText.setText(Americano.this.mSelection);
    }

    @Override
    public void onNothingSelected(AdapterView<?> parent) {

    }
}

public class myOnItemSelectedListener2 implements AdapterView.OnItemSelectedListener {
    @Override
    public void onItemSelected(AdapterView<?> parent, View v, int pos, long id) {
        Americano.this.mPos = pos;
        Americano.this.mSelection = parent.getItemAtPosition(pos).toString();
        TextView resultText = (TextView) findViewById(R.id.tvSyrup);
        resultText.setText(Americano.this.mSelection);
    }

    @Override
    public void onNothingSelected(AdapterView<?> parent) {

    }
}

public class myOnItemSelectedListener3 implements AdapterView.OnItemSelectedListener {
    @Override
    public void onItemSelected(AdapterView<?> parent, View v, int pos, long id) {
        Americano.this.mPos = pos;
        Americano.this.mSelection = parent.getItemAtPosition(pos).toString();
        TextView resultText = (TextView) findViewById(R.id.tvTopping);
        resultText.setText(Americano.this.mSelection);
    }

    @Override
    public void onNothingSelected(AdapterView<?> parent) {

    }
}

我有更多的菜單項類別與此完全一樣

我想將textview數據傳遞到結帳頁面。 但是請將該數據保存在該頁面中,直到用戶關閉該應用程序為止。

謝謝

您可以通過Intent發送信息。 在您的聽眾中,您將轉到另一個活動,例如:

Intent intent = new Intent(getActivity(), NewActivity.class);
intent.putExtra("RESULT_TEXT", resultText);
startActivity(intent);

NewActivity上,您可以獲得以下信息:

@Override
protected void onCreate(Bundle savedInstanceState) {
    Bundle bundle = getIntent().getExtras();
    String resultText = bundle.getString("RESULT_TEXT", "");
}

希望能幫助到你。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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