2016-03-18 18 views
0

私はアプリを開発中ですが、いくつかのtextviewの内容を新しいアクティビティに渡す必要がありますが、アプリが開いている間にコンテンツを保存して、他のアクティビティからより多くのアイテムを選択し、それらを最終的なチェックアウトアクティビティに送信します。androidの別のアクティビティにtextviewを渡します

今、私は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データを渡したいこの1

のようなより多くのメニュー項目のクラスを持っています。ユーザーがアプリを閉じるまで、そのページにそのデータを保存します。

ありがとうございました

答えて

1

インテントで情報を送信することができます。 リスナーでは、あなたがこのような別のactvityに行くだろう:

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", ""); 
} 

はそれがお役に立てば幸いです。

+0

私がNewActivityを離れ、ThirdActivityに行った場合、NewActivityに戻ったときに情報はそこに残りますか? –

+1

アクティビティが '.finish()'を呼び出さなかった場合は – Petro

+0

NewActivityを破壊しないで(またはシステムによって破壊された場合)、情報はそこに残ります。 – ARP

関連する問題