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

时间:2012-03-08 13:55:38

标签: 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); 

        }

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

1 个答案:

答案 0 :(得分:5)

在正确的位置使用这两个代码:

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

代码本身就说明了。