【问题标题】:How to transfer data from one activity to another using cardviews? [duplicate]如何使用卡片视图将数据从一项活动传输到另一项活动? [复制]
【发布时间】:2020-08-22 22:08:41
【问题描述】:

我真的很想知道如何将数据从一个活动传输到另一个活动,但这是我希望它制作自定义 cardview 并在其中存储信息的转折点。

每次有人输入数据时,都会用他们的信息生成一个cardview...这可能吗?

【问题讨论】:

标签: java android cardview


【解决方案1】:

使用静态关键字

static int a=10;                                                                             
static void display()
{
  System.out.println(a+5);
}      

你可以直接用你的活动类调用静态方法。记住静态方法只能保存静态成员。

Classname.method();
Classname.variable;

另一种传递数据的方法是使用 Intent & Bundle:- 用你的目标类做意图并用它的值添加键。把这个 该活动中的代码,您要从其中发送数据。

Intent intent = new Intent(context, DestinationActivity.class);
intent.putExtra(Key, Value);
startActivity(intent);

现在接收数据

Intent intent = getIntent();
String str = intent.getStringExtra(Key);

获取差异。数据类型使用getIntExtra(),getFloatExtra(),getStringExtra()

访问其他类变量/方法为您的活动类创建对象并将其与“.”一起使用分隔符,以便使用类变量或方法。

Classname objname = new Classname();
objname.variable;
objname.method();

例如:-假设类名为 DemoActivity,具有变量 int a、b 和 add()。

DemoActivity objdemo = new DemoActivity();                                      
objdemo.a;                                                                  
objdemo.add();

【讨论】:

  • 这不是activity之间传递数据的正确方式,你必须使用bundle对象在activity之间传递数据
  • @Osama.070032 是的,使用 Intent 和 Bundle 是对的,您还可以在两个活动之间传递数据。感谢您的编辑,但使用类数据的静态和对象也可以访问/通过。
猜你喜欢
  • 1970-01-01
  • 2012-01-24
  • 1970-01-01
  • 2019-10-08
  • 2013-03-24
  • 1970-01-01
  • 2014-09-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多