选项卡布局中的Android捕获按钮OnclickListener

时间:2013-10-01 21:35:50

标签: android

我正在尝试在标签布局中捕获按钮的onclicklistener事件。

当我点击按钮时,应用程序崩溃了。你如何捕捉按钮事件?通常,当您在视图布局上使用OnClickListner时,代码如下:

btn1.setOnClickListener(new OnClickListener() {
        public void onClick(View v) {
            // do something..
                 }
    });

这是我的标签设置:

public class Tab1example extends TabActivity {

    private Button btn1;
    private TabHost tabhost;
    private View view1;
    private TabSpec tab1;


 public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    if(D) Log.e(TAG, "+++ ON CREATE +++");


    LayoutInflater inflater = (LayoutInflater); 
    controlView = inflater.inflate(R.layout.main, null);
    controlView.setKeepScreenOn(true);             
            setContentView(R.layout.main);


        //Create Tab
    TabHost tabHost=(TabHost)findViewById(R.id.tabHost);
    tabHost.setup();            

        TabSpec tabFan=tabHost.newTabSpec("hello");
    tab1.setIndicator("hello");
    tab1.setContent(R.id.hello);


    tabHost.addTab(tab1);
  }
}

1 个答案:

答案 0 :(得分:0)

似乎您忘记了初始化按钮。请你把xml文件。

你的问题是:

  1. 您在使用onclicklistener设置b1 = (Button)findViewById(R.id.button);之前忘记初始化按钮,其中 R.id.button xml 文件中Button * 强文 *的 id

  2. 您使用xml文件中 Button 标记中的onClick属性,并使用Java代码中不存在的方法名称