Java 如何在单击时生成新活动

Java 如何在单击时生成新活动,java,android,android-activity,Java,Android,Android Activity,我对android studio相当陌生,似乎找不到任何地方可以解决我的问题。我有一个回收器视图,可以很好地工作,我有点击单个卡片的功能,可以很好地工作。然而,我有一个问题;是否可以在“回收者”视图中为每个项目生成一个全新的活动?“回收器”视图的大小将始终更改。点击卡片将带您进入的活动将是相同的模板,只是信息不同。因此,当一张卡片被删除时,它链接到的活动也将被删除,当一张卡片通过按钮创建时,一个空模板将被链接到它,等待用户输入信息。因此,可能有几十个相同的活动,只是信息不同而已。如能提供有关信息

我对android studio相当陌生,似乎找不到任何地方可以解决我的问题。我有一个回收器视图,可以很好地工作,我有点击单个卡片的功能,可以很好地工作。然而,我有一个问题;是否可以在“回收者”视图中为每个项目生成一个全新的活动?“回收器”视图的大小将始终更改。点击卡片将带您进入的活动将是相同的模板,只是信息不同。因此,当一张卡片被删除时,它链接到的活动也将被删除,当一张卡片通过按钮创建时,一个空模板将被链接到它,等待用户输入信息。因此,可能有几十个相同的活动,只是信息不同而已。如能提供有关信息,将不胜感激


编辑:我知道如何使用意图,我的问题不是在活动之间导航,而是在“回收器”视图中添加新卡后生成新活动,即链接到新创建的卡视图的预先设计活动的模板。生成的活动必须相互独立,并在编辑文本中添加不同的用户输入信息。我只是不知道如何为创建的每张卡自动创建活动的新版本。

我想您期望的是根据项目用户在RecyclerView上的单击启动新活动。您可以通过向第二个活动传递额外的意图,并通过读取额外的意图来更改第二个活动的内容来实现这一点

// Start with Intent extra in FirstActivity
Intent intent = new Intent(this, SecondActivity.class);
intent.putExtra("DATA", clickedIndex);
startActivity(intent);
在第二个活动中
OnCreate

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.second_activity);

    // Get the Intent that started this activity and extract the clickedIndex
    Intent intent = getIntent();
    int index = intent.getIntExtra("DATA",-1);

    if(index != -1){
        //TODO do your value changes in the layout
    }
}

在适配器中创建接口

public interface onItemClickListener{
    void onAcitivityCreated();
}
在界面上创建实例,如

private onItemClickListener onitemClickListener; 
然后将其作为参数传递给适配器中的构造函数

在活动中创建适配器对象时,您必须传递(此)并在活动中实现接口,如:MyActivity实现onItemClickListener并实现所有方法,在这里您可以编写方法的所有实现,因此您不必在适配器中执行此操作

最后,您可以在活动中创建静态方法,然后可以轻松地使用它打开新活动

public static void open(@NonNull Context context) {
    context.startActivity(new Intent(context, YourActivity.class));
}
主要的东西,当你有你的项目,cardview等在适配器。您正在实现onclick以打开新活动。在实现它的时候,你必须传递你的接口,并且只传递你需要的任何参数

可能很复杂,但这是最好的解决方案