我对 android studio 相当陌生,我似乎找不到任何地方来解决我的问题。我有一个工作正常的回收器 View ,并且单击单个卡片的功能工作正常。但是,我有一个问题;是否可以为回收者 View 中的每个项目生成一个全新的 Activity ?回收器 View 的大小总是在变化。单击卡片将带您进入的 Activity 将是相同的模板,只是具有不同的信息。因此,当一张卡被删除时,它链接到的 Activity 也会被删除,并且当通过按钮创建一张卡时,一个空模板将被链接到它,等待用户输入信息。因此,可能有几十种相同的 Activity ,只是信息不同。任何有关此的信息将不胜感激。
编辑:我确实知道如何使用 Intent ,我的问题不是在 Activity 之间导航,而是生成一个新 Activity ,一旦添加了回收器 View 中的新卡,那就是链接到的预先设计的 Activity 的模板新创建的卡片 View 。生成的 Activity 必须彼此独立,并且将不同的用户输入信息添加到编辑文本中。我只是不知道如何为创建的每张卡片自动创建新版本的 Activity 。
最佳答案
我认为您期望的是根据用户在 RecyclerView 上单击的项目启动一个新的 Activity。您可以通过将 Intent extra 传递给第二个 Activity 并通过读取 Intent extra 来更改第二个 Activity 的内容来实现此目的。
// Start with Intent extra in FirstActivity
Intent intent = new Intent(this, SecondActivity.class);
intent.putExtra("DATA", clickedIndex);
startActivity(intent);
在第二个 Activity 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
}
}
关于java - 如何通过点击生成新 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54973350/