按下按钮可使Textview可见
我在Android应用程序编程中完成了我的第一堂课,希望你们能帮忙解决这个问题。
我需要将代码连接到按钮,所以当我按下它时,我的textview会出现。
在我的XML文件中
在我的活动中,我有
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); final TextView t=(TextView)findViewById(R.id.textView3); Button b= (Button) findViewById(R.id.button1); b.setOnClickListener(new OnClickListener() { public void onClick(View v) { t.setVisibility(View.VISIBLE); } }); }
没有发生错误。 我的文本是invisbile但是当我点击按钮时没有任何反应。 怎么了?
在TextView中添加:
android:visibility="invisible"
在Java代码中:
public void b(View view) { EditText numerField = (EditText) findViewById(R.id.button1); TextView tex = (TextView) findViewById(R.id.textView2); tex.setVisibility(View.VISIBLE); //do sth }
只需更改你给出的textView
android:visibility="gone"
尝试从Button中删除onClick属性。
onClick属性后面应该跟一个方法。 这个方法“b”不存在,但是因为你已经在代码中设置了onClickListener,所以我认为这似乎没有必要。
删除XML中的onClick条目,或在活动中创建一个带有签名“public void b(View v)”的方法。 在XML中分配onClick会尝试使用这种侦听器来查找方法。 XML可能会覆盖onClick侦听器的Java分配。
- 如何在Gradle构建中解决存储库证书错误
- Android:通过RTP(G.711 PCMU)将.wav发送到SIP-Phone非常嘈杂,基于SipDroid / MjSIP的噼啪声
- 使用File.listfiles()获取NullPointerexception
- android volley库在蜂窝数据连接中给出超时错误
- Androidarrays与Gson的Sharedpreferences
- 使用Retrofit反序列化带有文本和子标签的XML标记
- 重启Android后自定义小部件中的Android持久性可检查菜单
- AdMob libGDX与Google Play服务
- 正确地将硬编码的byte 从JNI返回给Java