2011-11-16 81 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); 

我们将在