Android开发切换TextView可见性

时间:2011-07-02 16:58:14

标签: java android

我在将textview设置为不可见/可见时遇到了一些麻烦。

基本上我希望在点击开/关按钮时发生这种情况。

我做的有点像

textview.setVisibility(TextView.VISIBLE);
textview.setVisibility(TextView.INVISIBLE);

当我尝试执行此操作时,emultor说应用程序已经无意中停止了

3 个答案:

答案 0 :(得分:32)

您是从XML构建还是以编程方式构建它?

我会使用XML文件,然后当Activity运行时更改属性。在尝试使用setContentView(R.layout.main);获取TextView之前,请务必使用findViewById(...)

在TextView上调用.setVisibility(View.GONE);以隐藏它。

在TextView上调用.setVisibility(View.VISIBLE);以显示它。

我有一个做这样的事情的例子。您可以在此处查看代码:https://github.com/ethankhall/Morse-Messenger/blob/master/src/com/kopysoft/MorseMessenger/Translate.java

答案 1 :(得分:2)

没有更多的代码或堆栈跟踪,很难说,但听起来你还没有初始化文本视图。这是如何做到的:

TextView myTextView = (TextView) findViewById(R.id.tv_text);

其中'tv_text'是xml布局文件中定义的textview的id。

希望有所帮助!

答案 2 :(得分:1)

了解DDMS和logcat以获取堆栈跟踪并查看问题所在:http://developer.android.com/guide/developing/debugging/debugging-projects.html

这就是你要找的东西: enter image description here