Я хочу неявно передать две строки или переменные из диалогового окна, которые будут использоваться другим действием и в то же время открыть эту активность.Передача строки или переменной из диалогового окна в действие Android
dialoguebox
String city = addresses.get(0).getLocality();
String category = "Hazard";
AlertDialog.Builder prompt = new
AlertDialog.Builder(MapsActivity.this);
prompt.setCancelable(false)
.setPositiveButton("Mineralization", new
DialogInterface.OnClickListener() {
.setPositivetiveButton("Geohazard", new
DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog,
int which) {
startActivity(new
Intent(getApplicationContext(),MapsActivity.class));
//i want to pass the String city and category here
}
}
)
AlertDialog alert = prompt.create();
alert.setTitle("Please select an option");
alert.show();
TextView myTextView = (TextView) findViewById(R.id.PSString);
myTextView.setText(city);
Новая активность
package com.example.boneyflesh.homepage;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
public class GeohazardResults extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_geohazard_results);
}
}
, как мне это сделать? что я пишу на onClickListener и что я делаю в новой активности, чтобы я мог получить строки?
большое спасибо, спасибо. другие ответы также работают, но я выбрал это для явного и простого понимания для начинающих, таких как я. : thumbs-up: – Boneyflesh
@Boneyflesh. Вы должны рассмотреть возможность опробовать полезные ответы (в дополнение к выбору «победителя») – theblitz
@theblitz я выполнил их, но он говорит, что общественный статус изменится, как только моя репутация станет более 15 T_T. – Boneyflesh