警报关闭时如何获得意图?

时间:2016-04-02 10:45:27

标签: java android listview android-intent alertdialog

我正在做的是将IntentMainActivity发送到Listview我在alertbox中显示的列表视图项目。

holder.txtStore.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            String value = holder.txtStore.getText().toString();
            Intent myIntent = new Intent(view.getContext(),MainActivity.class);
            myIntent.putExtra("restaurant_name", value);
            try {
                context.startActivity(myIntent);
            } catch (android.content.ActivityNotFoundException ex) {
                ex.printStackTrace();
                Toast.makeText(context, "yourActivity is not founded", Toast.LENGTH_SHORT).show();
            }
        }
    });

现在MainActivity我正在使用按钮启动getIntent但我不想使用按钮我只想在警报消失时启动getIntent功能,或者当时MainActivity我开始尝试使用onResumeonRestart。但不适合我。

这是我使用按钮调用getIntent的代码:

 mButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent intent = getIntent();
            String restaurant_name = intent.getStringExtra("restaurant_name");
            Toast.makeText(MainActivity.this, restaurant_name, Toast.LENGTH_LONG).show();
        if(restaurant_name != null ) {
            if (restaurant_name.equals("Romys")) {
                mMap.animateCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(26.89209, 75.82759), 15.0f));
                mMap.addMarker(new MarkerOptions()
                        .position(new LatLng(26.89553, 75.82842))
                        .title("ROMYS"))
                        .showInfoWindow();


            }
        }else {
                Toast.makeText(MainActivity.this,"It was not", Toast.LENGTH_LONG).show();
            }
        }
    });

1 个答案:

答案 0 :(得分:0)

使用onNewIntent更新MainActivity。有点像这样:

@Override
public void onNewIntent(Intent intent)
{
  super.onNewIntent(intent);
  String restaurant_name = intent.getStringExtra("restaurant_name");
  Toast.makeText(MainActivity.this, restaurant_name, Toast.LENGTH_LONG).show();
 }

如果要显示MainActivity中的警告框,请考虑在意图中添加标记以维护活动堆栈。