我正在尝试在标签布局中捕获按钮的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);
}
}
答案 0 :(得分:0)
似乎您忘记了初始化按钮。请你把xml文件。
你的问题是:
您在使用onclicklistener
设置b1 = (Button)findViewById(R.id.button);
之前忘记初始化按钮,其中 R.id.button 是 xml 文件中Button * 强文 *的 id 。
您使用xml文件中 Button 标记中的onClick
属性,并使用Java代码中不存在的方法名称