首页 > 解决方案 > 我正在尝试为我的应用设置一个意图,以便我可以导航

问题描述

我正在尝试这个意图,所以我可以从一个活动导航到另一个活动,但我收到了这个错误`

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);

陈述?

标签: javaandroid

解决方案


您需要将您的线路从

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作为第一个参数。

希望这会奏效


推荐阅读