我正在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传递增量值所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)