当前位置: 首页 > 知识库问答 >
问题:

在AVD中运行我的应用程序(使用视图绑定)时,仅显示白色屏幕

通和裕
2023-03-14

我正在创建一个应用程序,但当我使用AVD运行应用程序时,它会显示一个空白屏幕。

我不知道是什么原因。请帮我解决这个问题。

protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        binding = DataBindingUtil.setContentView(MainActivity.this,R.layout.activity_main);
        setContentView(binding.getRoot());
        binding.textView.setTextSize(18);
        for (int i = 0; i < questionBank.length;) {
            Questions questions = questionBank[i];
            binding.textView.setText(questions.getAnswerResId());
            binding.button.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    if (questions.isAnswerTrue()) {
                        Toast.makeText(MainActivity.this, R.string.correct_answer, Toast.LENGTH_SHORT).show();
                    } else {
                        Toast.makeText(MainActivity.this, R.string.wrong_answer, Toast.LENGTH_SHORT).show();
                    }
                }
            });

        binding.button2.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if (!questions.isAnswerTrue()) {
                    Toast.makeText(MainActivity.this, R.string.correct_answer, Toast.LENGTH_SHORT).show();
                } else {
                    Toast.makeText(MainActivity.this, R.string.wrong_answer, Toast.LENGTH_SHORT).show();
                }
            }
        });
    }
    


}

共有2个答案

雍光远
2023-03-14

或者你可以像我一样编写代码。同时使用kotlin

private lateinit var binding: ActivityMainBinding
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        binding = ActivityMainBinding.inflate(layoutInflater)
        val view = binding.root
        setContentView(view)
蒙峰
2023-03-14

不需要

setContentView(binding.getRoot());

数据绑定。setContentView()足够了。

 类似资料:
  • 受保护的void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);binding=databindingutil.setContentView(mainactivity.this,r.layout.activity_main);setContentView(binding.getroot());bindi

  • 我已经使用Laravel 4.2制作了一个应用程序。它在Wamp上运行良好,但当我将其上传到共享主机时,它只显示一个空白页面。我遵循了以下链接中给出的所有建议,但仍然不起作用。 上传Laravel项目到Web服务器 避免使用laravel的公用文件夹,直接在web服务器中打开根目录 我刚刚意识到Laravel4.2需要或更高版本,但我的主机使用。这可能是问题的原因吗?如果没有,那是什么原因使我只能

  • 我是爱奥尼亚的新手。当我在ionic 4中开始我的第一个项目时,它与web ionic serve的命令配合得很好,但在ionic cordova运行android的情况下,它在模拟器上只显示白色屏幕 项目结构: 我只创建了主组件 我尝试过的解决方案 1.删除平台而不是再次添加它ionic cordova-Platform rm android ionic cordova-Platform add

  • LOGCAT错误阻止我打开MAP活动并停止工作。

  • AndroidManifest.xml: MainActivity.java: activity_main.xml: 这是一个非常简单的应用程序,几乎和它生成时一样。 我还用这个https://stackoverflow.com/a/14115809/1344937去掉了标题。 当我打开应用程序时,不到一秒钟就会出现一个白色屏幕,然后蓝屏出现。我该如何改变这一点?

  • 错误如下: 02-11 13:24:31.561 526 2-5262/?E/AndroidRuntime:致命异常:main process:com.example.vicky.project,pid:5262 java.lang.runtimeException:无法启动活动ComponentInfo{com.example.vicky.project/com.example.vicky.pr