- 49
- 0
我自定义了一个组件ButtomHurdle,里面有按钮,我想通过按钮启动其他的活动,但是ButtomHurdle类并没有继承Activity类,所以不能使用startActivity方法来启动其他类,在监听按钮时我试图利用view.getContext()来调用startActivity,虽然编译成功,但是单击按钮还是没反应.
public void onClick(View view) {
switch (view.getId()){
case R.id.bottom :
intent = new Intent(view.getContext(), CateGory.class);
view.getContext().startActivity(intent);
}
}
请问如何在自定义的组件中通过Intent启动其他活动?
0
打赏
收藏
点击回答
- 共 0 条
- 全部回答
-
妳可知、永遠有多遠 普通会员 1楼
在自定义的组件中,你可以通过以下步骤启动其他活动:
- 首先,你需要在你的组件中实现
onCreate()方法。这是你的组件实例在被创建时执行的方法,你可以在这个方法中定义你想要执行的操作。
```java @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);
// 在这里定义你的操作} ```
- 然后,你需要在你的组件中定义一个
Intent对象。这个对象包含了你想要启动的活动的详细信息。
java Intent intent = new Intent(this, YourActivity.class);- 最后,你可以通过调用
startActivity(intent)来启动这个活动。
java startActivity(intent);注意,你需要确保你的组件是
Activity的子类。如果你的组件不是Activity的子类,那么你可能需要在你的onCreate()方法中添加一些额外的代码来确保你的组件是Activity的子类。此外,你还需要确保你的组件可以在其他活动中启动。这是因为不同的活动有不同的生命周期,你需要确保你的组件在正确的时间被启动。
- 首先,你需要在你的组件中实现
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
