You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用Data Binding时startActivity(intent)无法跳转至SecondActivity

DataBinding下startActivity无法跳转到SecondActivity的解决方法

核心问题及修复方案

  • 绑定类使用错误
    你在SecondActivity中错误使用了ActivityMainBinding,但该类对应activity_main布局,而SecondActivity加载的是activity_second布局,正确的绑定类应为ActivitySecondBinding(DataBinding会根据布局文件名自动生成首字母大写+Binding格式的类)。这个错误会导致Binding初始化异常,使SecondActivity无法正常启动,最终表现为跳转无反应。

    修正后的SecondActivity代码:

    public class SecondActivity extends AppCompatActivity {
    
        private ActivitySecondBinding binding;
        private Data data = new Data();
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            binding = DataBindingUtil.setContentView(this, R.layout.activity_second);
            binding.setData(data);
            binding.invalidateAll();
            data.setHelloThere("Hello there");
        }
    }
    
  • 检查Activity注册情况
    确认AndroidManifest.xml中已注册SecondActivity,否则系统无法识别该Activity,跳转请求会被忽略。在<application>标签内添加如下声明:

    <activity
        android:name=".SecondActivity"
        android:exported="false" />
    

内容的提问来源于stack exchange,提问作者Payel Senapati

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.08 16:46:13