java - 如何使用 NFC 以编程方式隐藏 Android SDK 中的按钮

标签 java android

我的 Android 应用程序中有两个按钮。当您打开应用程序时,它当前会显示两个按钮。我想做的是对用户隐藏这些按钮,直到他们与 NFC 标签交互,这样如果他们要独立打开应用程序,他们将看不到它们,但如果应用程序是通过与标签交互打开的他们将是可见的。我已将该应用程序编程为与 NFC 的默认交互,因此一旦设备像这样与手机交互,就会调用该应用程序:

 NfcAdapter mAdapter = NfcAdapter.getDefaultAdapter(this);

    final Button button = (Button) findViewById(R.id.button);
    button.setOnClickListener(new View.OnClickListener() {

        public void onClick(View v) {
Intent intent = new Intent();intent.setAction(android.content.Intent.ACTION_VIEW);
 File file = new File("sdcard/Download/disdat.pdf");
            intent.setDataAndType(Uri.fromFile(file), "application/pdf");
            startActivity(intent); 

        }

我只是想知道是否有人对如何隐藏和显示按钮有任何想法?

最佳答案

在正确的地方使用这两个代码:

button.setVisibility(View.VISIBLE)
button.setVisibility(View.INVISIBLE)

我认为代码不言自明。

关于java - 如何使用 NFC 以编程方式隐藏 Android SDK 中的按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9618706/

相关文章:

android - 如何在不需要 gmail 的情况下从电子邮件链接到 Android 应用程序?

android - 关于带有进度条的搜索硬键行为(android)

java - 从 MySql 读取大型集合

java - 查询生成器 - 不能/不应该

java - PinView 子采样比例 ImageView 错误

java - 为什么 .setImageBitmap() 不将图像分配给 ImageView 对象?

java - 按类列的值按升序对 Parse 集合进行排序

java - 使用 Apache CXF 发送 FastInfoset 请求时,我可以在日志中包含 XML 吗?

java - 值动画器循环导致 java.lang.StackOverflowError : stack size 8MB 崩溃

android - Android中的心脏信号图