我的 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/