java - 我如何在按钮上使用 If 方法从实时数据库获取 ActionView 链接,如果没有链接,则给出 toast 消息,说明没有链接

标签 java firebase-realtime-database actionview

我正在使用 Firebase RealTime 数据库,并使用检索数据,我询问是否要在 按钮OnClick() 上添加 If 方法,并从实时数据库获取 ActionView 链接,如果数据库中没有链接,则显示一条 toast 消息,“没有可用的 ATM 链接”

@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);
        }
    });
}

也许我有点困惑,因为我的语言不好。 我想将 if else 添加到 OnClick() 中。 意思是..如果这个按钮有访问ACTION_VIEW的链接,那么就去吧。但如果没有从实时数据库链接,则给出一条 Toast 消息“抱歉,目前没有可用的链接”

最佳答案

也许你需要这样做:

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();
         }
    });

关于java - 我如何在按钮上使用 If 方法从实时数据库获取 ActionView 链接,如果没有链接,则给出 toast 消息,说明没有链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55777571/

相关文章:

java.lang.Integer 对象布局及其开销

html - 在 HTML 字符串中保留换行符

ruby-on-rails - 如何在生成的 HTML 本身中显示部分的名称

methods - 未定义方法 `remember_token=' 'find_by_remember_token' - 第 8 章 Ruby on Rails 教程

java - 在哪里可以找到有关 Java SimpleFormatter 格式字符串的文档?

java - 通过构造函数创建 bean 时出错 Bean 实例化失败

Java:调用 JAXBContext.newInstance() 时出现 JAXB IllegalAnnotationException

ios - Firebase queryEquals 不返回 Swift 中的值

android - Firebase 实时数据库在 Amazon Kindle Fire 设备上崩溃

ruby-on-rails - 如何使用 lookup_context 使此 View 尽可能干燥?