通过使用意图在活动之间传递值

问题描述:

我希望我的活动将值传递给扩展视图的其他活动类。你能告诉我一个解决方案吗?我是Android编程新手。通过使用意图在活动之间传递值

+0

你应该更清晰拿到通行证值..查看你延伸的..和一些更详细 – ngesh

你不能因为意图用于活动之间的沟通,接收者&服务。

+0

更有理由,他们应该能够随身携带的信息。 – cHao

传递throgh构造函数或getter/seller。没有关系到android。 使用标准的Java tequnique将数据传递给对象。

您可以在视图中传递活动引用并使用它来获取适当的值。

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; 
    } 
} 

更好的想法是..

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

} 

} 

和在活动

new CustomView(data. this) 
+0

非常感谢,帮助 – AbhishekB

在主类(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); 

我们将在