Android - 在标签视图中单击按钮

时间:2011-01-12 13:24:28

标签: android button tabs

我对Android编程很新,但我已经学了很多教程。但是,我仍然遇到以下问题。

我参加了本教程:http://developer.android.com/resources/tutorials/views/hello-tabwidget.html。此外,我还使用本教程进行按钮点击:developer.android.com/guide/topics/ui/ui-events.html

我在第一个标签布局中添加了一个按钮和一个EditText。仅出于测试目的,如果我按下按钮,我希望EditText变得不可见。这是我的代码:

package test.HelloTabWidget;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class ArtistsActivity extends Activity
{
    EditText et;

    private OnClickListener mCorkyListener = new OnClickListener()
    {
        public void onClick(View v) {
            et.setVisibility(View.INVISIBLE);
        }
    };

    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.artists);

        et = (EditText)this.findViewById(R.id.EditText01);
        Button button = (Button)this.findViewById(R.id.Button01);
        button.setOnClickListener(mCorkyListener);        
    }
}

此代码适用于第一个标签。我实际上尝试创建一个新项目,只使用标准布局,然后使用上面的代码。然后它完美地运作。所以我真的不明白为什么它在这里不起作用。

更新:现在可以使用,但我担心我不知道是什么原因引起了错误,以及为什么它现在正在运行。

2 个答案:

答案 0 :(得分:0)

也许尝试设置

button.setOnClickListener(new OnClickListener () { 

 public void onClick(View v) { 

 et.setVisibility(View.INVISIBLE); 

}

});

在onCreate()中。无论如何都应该没问题。

答案 1 :(得分:0)

截止。正如原帖的底部所述,这个问题神秘地解决了。