2011-11-16 91 views

回答

0

你不能因爲意圖用於活動之間的溝通,接收者&服務。

+0

更有理由,他們應該能夠隨身攜帶的信息。 – cHao

1

傳遞throgh構造函數或getter/seller。沒有關係到android。 使用標準的Java tequnique將數據傳遞給對象。

0

您可以在視圖中傳遞活動引用並使用它來獲取適當的值。

class MyActivity extends Activity { 
    MyView v; 
    int i; 
    public void onCreate(){ 
     v = new MyView(this); 
    } 

} 

class MyView extends View { 
    MyActivity activity; 
    public MyView(MyActivity act) { 
     this.activity = act; 
    } 

    public void someMethod() { 
     int valueFromActivity = activity.i; 
    } 
} 
2

更好的想法是..

class CustomView extends View{ 
YourData data; 
public CustomView(YourData data, Context context){ 
this.data = data 

} 

} 

和在活動

new CustomView(data. this) 
+0

非常感謝,幫助 – AbhishekB

0

在主類(A.java)

Intent i = new Intent(A.this,B.class); 
       i.putExtra("val", the value that you want to pass); 
       startActivity(i); 

在B.java

@Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
setContentView(R.layout.main2); 
Integer number = getIntent().getIntExtra("val", 0); 

我們將在