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

时间:2011-11-16 11:55:47

标签: android android-intent

我希望我的活动将值传递给另一个扩展视图的活动类。你能告诉我一个解决方案吗?我是Android编程的新手。

5 个答案:

答案 0 :(得分:2)

更好的主意是......

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

}

}

和活动

new CustomView(data. this)

答案 1 :(得分:1)

通过构造函数或getter / seller。与android无关。 使用标准的java技术将数据传递给对象。

答案 2 :(得分:0)

你不能因为意图被用来在活动,接收者和娱乐之间进行交流。服务。

答案 3 :(得分: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;
    }
}

答案 4 :(得分: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); 

我们将在数字

中获取通过值