我在实现android应用方面遇到问题。我创建了baseActivity,它是其他应用程序和其他应用程序的基础。
这些是我的代码。
首先,BaseActivity.java
public class BaseActivity extends Activity {
protected void onCreate(Bundle savedInstanceState,int layoutId) {
super.onCreate(savedInstanceState);
setContentView(layoutId);
Button menuBtn = (Button)findViewById(R.id.menuBtn);
menuBtn.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Log.d("bss","menu");
}
});
}
}
另一个是MainActivity.java
public class MainActivity extends BaseActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState,R.layout.activity_main);
setContentView(R.layout.activity_main);
}
}
现在我有一个问题!当我单击菜单按钮时,单击侦听器未起作用。它没有打印日志消息和任何操作。因此,我在申请时遇到了问题。它与生命周期有关还是我该如何解决该问题。
该代码两次设置了内容视图。以下是您的代码顺序。
setContentView()
Add button listener
setContentView()
语句2,添加了按钮侦听器,到目前为止一切都很好。但是,一旦您在语句#3上重置了内容视图,先前的设置就会失效。该按钮将重新初始化,并且onClickListener不再附加到该按钮。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句