2016-03-18 19 views
0

Bir uygulama üzerinde çalışıyorum ve bazı metin görüntülerinin içeriğini yeni bir aktiviteye geçirmem gerekiyor, ancak uygulama açıkken ileteceğim içeriği kaydetmek istiyorum böylece kullanıcı bunu yapabilir Diğer etkinliklerden daha fazla öğe seçin ve bunları son çıkış etkinliğine gönderin.androidview başka bir etkinliğe textview geçen

şimdi ben bir TextView'un

public class Americano extends AppCompatActivity { 

// MyDBHandler dbHandler seçimi kaydetmek iplikçiler var;

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) { 

    } 
} 

Ben tam olarak ödeme sayfasına yönlendirmeye TextView'un verilerini iletmek istediğiniz bu bir

gibi daha menü öğesi sınıfları var. Ancak, kullanıcı uygulamayı kapatıncaya kadar bu verileri o sayfada saklayın.

sayesinde

cevap

1

Bir Niyet üzerinden bilgi gönderme yapabiliriz. senin dinleyici olarak böyle başka aktiviteyle gideceğini:

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

Ve üzerinde

NewActivity böyle bilgi alabilirsiniz:

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

yardımcı olur Umut.

+0

NewActivity'den ayrılıp Üçüncü Kişiliğe gittiğimde, örneğin, NewActivity'ye döndüğümde bilgi hala orada olacak mı? –

+1

Evet, etkinlik '.finish()' – Petro

+0

olarak adlandırılmadığı sürece NewActivity'i yok etmezseniz (veya sistem tarafından yok edilirse) bilgi hala orada olacaktır. – ARP

İlgili konular