android继承活动(基础-主要活动)

云女巫

我在实现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);

    }
}

现在我有一个问题!当我单击菜单按钮时,单击侦听器未起作用。它没有打印日志消息和任何操作。因此,我在申请时遇到了问题。它与生命周期有关还是我该如何解决该问题。

卡什夫·纳扎尔(Kashif Nazar)

该代码两次设置了内容视图。以下是您的代码顺序。

  1. setContentView()
  2. Add button listener
  3. setContentView()

语句2,添加了按钮侦听器,到目前为止一切都很好。但是,一旦您在语句#3上重置了内容视图,先前的设置就会失效。该按钮将重新初始化,并且onClickListener不再附加到该按钮。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

android继承活动(基础-主要活动)

来自分类Dev

不跳到主要活动

来自分类Dev

面临主要活动的困难

来自分类Dev

如何回到android中的主要活动?

来自分类Dev

在Android中更改主要活动

来自分类Dev

Android Studio找不到主要活动

来自分类Dev

RuntimeException:无法在Android的主要活动中启动改装活动

来自分类Dev

主要活动的PreferenceActivity调用方法

来自分类Dev

一项以上的主要活动

来自分类Dev

从游戏结束画面返回主要活动

来自分类Dev

PreferenceFragment与主要活动的布局重叠吗?

来自分类Dev

如何从片段更改主要活动的数据

来自分类Dev

在主要活动上绘制片段

来自分类Dev

刷新片段,而不是主要活动

来自分类Dev

在主要活动中更新时钟

来自分类Dev

在主要活动中打开URI / Webbrowser

来自分类Dev

向上导航进入主要活动

来自分类Dev

凌空不回复对主要活动的回应

来自分类Dev

嵌套类+扩展主要活动

来自分类Dev

开始主要活动时应用崩溃

来自分类Dev

如何完成onBackPressed的主要活动?

来自分类Dev

按钮从片段中调用主要活动

来自分类Dev

在主要活动中显示图像的问题

来自分类Dev

在主要活动中请求权限

来自分类Dev

从主要活动到片段的捆绑

来自分类Dev

如何从导航抽屉调用主要活动

来自分类Dev

无法从主要活动中的onActivityResult方法开始新活动

来自分类Dev

如何设置主要活动和新活动之间的延迟

来自分类Dev

无法从主要活动中的onActivityResult方法开始新活动