java - 我正在尝试为我的应用设置一个意图,以便我可以导航
问题描述
我正在尝试这个意图,所以我可以从一个活动导航到另一个活动,但我收到了这个错误`
final Button btnAdd = findViewById(R.id.addEmp);
btnAdd.setOnClickListener(new View.OnClickListener(){
public void onClick(View v){
if(v.getId() == R.id.addEmp){
Intent intent = new
Intent(getCallingActivity(),AddEmployee.class);
startActivity(intent);
}
}
});`
下面有一条红线
(getCallingActivity(),AddEmployee.class);
有错误说
无法解析构造函数
这有什么问题吗
(getCallingActivity(),AddEmployee.class);
陈述?
解决方案
您需要将您的线路从
Intent intent = new Intent(getCallingActivity(),AddEmployee.class);
对此:
Intent intent = new Intent(YourActivityName.this,AddEmployee.class);
或者
Intent intent = new Intent(getApplicationContext(),AddEmployee.class);
编辑
getCallingActivty() 有什么问题?
getCallingActivity() 返回ComponentName
,而意图构造函数需要Context
作为第一个参数。
希望这会奏效
推荐阅读
- xcode - 无法在 web 视图中加载特定域
- python - 如何在 Python 3 中遍历组(GroupBy)?
- ejs - Visual Studio 2019 中是否支持 EJS 文件?
- mysql - 查询教授和薪水大于特定部门的最小值
- reactjs - 在 React 中映射时标记与谷歌地图不相关
- angular - 如何使用单点登录通过 Windows 登录登录 Angular 应用
- laravel-5 - Laravel,如何从动态输入中更新数据?
- symfony - VichUploaderBundle - 使用控制器在 ekkoLightbox 中提供文件
- react-native - 在 Mac 上设置 getstream.io 反应本机演示的问题
- android - Android PackageInstaller 未安装 APK