1

我正在尝试在选项卡布局中捕获按钮的 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);
  }
}
4

1 回答 1

0

看来您忘记初始化按钮了。请你把你的xml文件。

你的问题是:

  1. 在设置之前,您忘记先初始化Buttononclicklistenerb1 = (Button)findViewById(R.id.button);其中R.id.buttonxml文件中 Button*强文本*的id 。

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

于 2013-10-01T21:50:20.017 回答