我有三个图像视图;所有人都使用onClick重定向到同一个活动.我如何才能得到其中哪一个负责启动新活动


imageView1 : onclick

Intent slave1_permission = new Intent(getApplicationContext(),
                        AddPermissions.class);
                startActivity(slave1_permission);
imageView2. onclick         

Intent slave2_permission = new Intent(getApplicationContext(),
                        AddPermissions.class);
                startActivity(slave2_permission);
imageView3.OnClick          

Intent slave3_permission = new Intent(getApplicationContext(),
                        AddPermissions.class);
                startActivity(slave3_permission);   

这真的很简单。您所需要的只是在启动活动时在临时文件中发送ImageView的id。像这样的东西。

public void onClick(View view){
    Intent intent = new Intent(getApplicationContext(), AddPermissions.class);
    intent.putExtra("activityStartedBy", "First_Image_View");
    //Or any other unique specifier
    startActivity(intent);
}

在活动onCreate(Bundle bundle)中,您可以很容易地提取该变量,以了解是谁调用了该活动

@Override
public  void onCreate(Bundle savedInstanceState) {
    Bundle bundle = getIntent().getExtras();
    String startedBy = (String) bundle.get("activityStartedBy");
        switch(startedBy){
        //TODO: Do whatever you need to do
        }
}

如果你需要帮助,请告诉我。

相关内容

最新更新