java - 如何通过点击生成新 Activity

标签 java android android-activity

我对 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/

相关文章:

java - 如何在我的支持 bean 中获取调用者主体?

java - Hibernate多对多数据检索

android - 带有单选按钮和验证按钮的对话框

android - System.InvalidCastException - 在调试中有效,在发布时失败

android - 获取以前的 Activity ?

android - 设置自定义调用 Activity

java - LinkedBlockingQueue 和 addAll()

java - 如何在 Java 中比较两个巨大的 List<String>?

按名称搜索时未列出 Android 应用程序,下载时未显示所需权限

android.os.Parcelable[] 无法转换为...错误