Как я могу использовать метод If для Button, получающего ссылку ActionView из базы данных в реальном времени, и, если нет ссылки, выдает тост-сообщение, там нет ссылки - PullRequest
1 голос
/ 20 апреля 2019

Я использую База данных Firebase RealTime , и с помощью извлечения данных я спрашиваю, хочу ли я добавить метод If на OnClick() для button и получить ссылку ActionViewиз базы данных реального времени, и если в базе данных нет ссылки, дайте тост-сообщение, что «Нет доступной ссылки банкомат»

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.res_screen);

    String data0= getIntent().getStringExtra("Name");
    String data1= getIntent().getStringExtra("Address");
    String data2= getIntent().getStringExtra("Phone1");
    String data3= getIntent().getStringExtra("Phone2");
    String data4= getIntent().getStringExtra("Phone3");
    String data5= getIntent().getStringExtra("Offer");
    final String data6= getIntent().getStringExtra("Facebook");
    final String data7= getIntent().getStringExtra("Menu");
    final String data8 = getIntent().getStringExtra("Menu");

    TextView nm = findViewById(R.id.name);
    TextView ad = findViewById(R.id.address);
    TextView ph1 = findViewById(R.id.phone1);
    TextView ph2 = findViewById(R.id.phone2);
    TextView ph3 = findViewById(R.id.phone3);
    TextView off = findViewById(R.id.closeoffer);
    ImageView fb = findViewById(R.id.facebookbut);
    Button menu = findViewById(R.id.menubut);

    nm.setText(data0);
    ad.setText(data1);
    ph1.setText(data2);
    ph2.setText(data3);
    ph3.setText(data4);
    off.setText(data5);
    fb.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(data6));
            startActivity(intent);
        }
    });
    menu.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse(getIntent().getStringExtra("Menu")));
            startActivity(i);
        }
    });
}

Возможно, я немного запутался, потому что мой плохой язык.Я хочу добавить, если еще в OnClick ().Имею ввиду ... если у этой кнопки есть ссылка для посещения ACTION_VIEW, тогда иди.Но если у вас нет ссылки из базы данных в реальном времени, то выдайте сообщение Toast: «Извините, в данный момент ссылка недоступна»

1 Ответ

0 голосов
/ 21 апреля 2019

Может быть, вам нужно сделать это:

fb.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
         //data6 may be having link to fb ,here we check if it is not null 
           if(data6!=null )
            Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(data6));
            startActivity(intent);
        }else{
         //toast a message
          Toast.makeText(Yourclass.this, "Sorry there's no link available at this moment", Toast.LENGTH_SHORT).show();
         }
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...