Java-2个活动之间的意图中的Android传递增量值

Java-2个活动之间的意图中的Android传递增量值,第1张

概述我正在2个活动之间传递意图值,以动态更改数据.我在onCreate的home活​​动中从结束活动传递的值是这样的-//GetVariableFromHomeActivityBundleextras=getIntent().getExtras();Stringcurhole;curhole=extras.getString("hole");TextViewholeno

我正在2个活动之间传递意图值,以动态更改数据.

我在onCreate的home活​​动中从结束活动传递的值是这样的-

// Get Variable From Home Activity    Bundle extras = getIntent().getExtras();    String curhole;    curhole = extras.getString("hole");    TextVIEw holeno = (TextVIEw) findVIEwByID(R.ID.holeNumber);    holeno.setText(String.valueOf("Hole " + curhole));

我在家庭活动中具有此onClick功能-

@OverrIDepublic voID onClick(VIEw v) {    // Get Variable From Home Activity    Bundle extras = getIntent().getExtras();    String curhole;    curhole = extras.getString("hole");    Intent myIntent = new Intent(this, end.class);    myIntent.putExtra("hole",curhole);    startActivity(myIntent);}

然后在我的最终活动中,我获取了该价值并将其传递回家庭活动-

@OverrIDe public voID onClick(VIEw v) {    Bundle extras = getIntent().getExtras();    String curhole;    curhole = extras.getString("hole");    int incHole = Integer.parseInt(curhole);    incHole++;    String.valueOf(incHole);    Intent myIntent = new Intent(this, hole.class);    myIntent.putExtra("hole",incHole);    startActivity(myIntent);}

当我单击“家庭活动”按钮转到结束活动并返回首页时,它表示该值为null.我是androID的新手,所以我确定我的方法很可能是w脚.

谢谢!

解决方法:

可能是因为您需要在onResume()中获取该值,因为它看起来并不像您正在杀死Home Activity,因此不会再次调用onCreate().

不过,在这种情况下,您可能要使用startActivityForResult(),这样可以通过.

另外,Intent具有[getIntExtra()](https://developer.android.com/reference/android/content/Intent.html#getIntExtra(java.lang.String,int))方法,因此我不确定您是否需要执行所有正在执行的转换.

总结

以上是内存溢出为你收集整理的Java-2个活动之间的意图中的Android传递增量值全部内容,希望文章能够帮你解决Java-2个活动之间的意图中的Android传递增量值所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1090855.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存