作者fake01 (ya da)
看板AndroidDev
标题[问题] activity 传值
时间Mon Jul 23 02:18:57 2012
现在总共有三个java档,主档案按下按钮後,会呼叫第二个java档,
在第二个java档中,需要第三个java档传值来用
在网路上看到了 Intent , bundle的传值方法,但是好像要在有
onCreate()中才能接值
Bundle bunde = this.getIntent().getExtras();
因为我第二个java档里头是
Preview(Context context)
{
super(context);
surfaceHolder = getHolder();
surfaceHolder.addCallback(this);
surfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
}
所以无法接值
第三个档案传值得写法是
Intent intent = new Intent();
intent.setClass(LatitudeAndLongitude.this, Preview.class);
Bundle bundle = new Bundle();
bundle.putDouble("longitude", longitude);
intent.putExtras(bundle);
startActivity(intent);
请问该如何解决,在不同的activity中传接值,但是又不需要按按钮後才取得
希望我的解释大大们能看得懂,里头可能有观念错误,请见谅
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.0.214.189
1F:推 cooper6334:你的preview是Activity还是surface view阿...... 07/23 03:39
2F:→ cooper6334:是Activity的话就把东西写在onCreate就好啦 07/23 03:39
3F:→ cooper6334:是View的话你怎麽能用intent用他 07/23 03:40
4F:→ cooper6334:而且抓bundle不用在onCreate里也能抓 07/23 03:56
5F:→ fake01:喔喔 是surface view 第三个java档是 class 07/23 22:44
6F:→ fake01:请问大大怎麽抓 bundle 不在 onCreate 07/23 22:44
7F:→ fake01:Bundle bundle = this.getIntent().getExtras(); 这行 07/23 23:23
8F:→ fake01:加入之後 getIntent()会有问题 07/23 23:23
9F:推 kkwinds:第二个java档 有继承activity吗? 07/24 00:31
10F:→ fake01:没有 class Preview extends SurfaceView implements 07/24 01:31
11F:→ fake01:SurfaceHolder.Callback 07/24 01:32
12F:推 cooper6334:你的preview明明就不是Activity,怎麽能用Intent叫他 07/24 10:24
13F:→ cooper6334:应该是要用intent叫另一个Activity,然後这个Activity 07/24 10:25
14F:→ cooper6334:里面才摆SurfaceView 07/24 10:25