按下按钮可使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分配。