我希望我的活动将值传递给另一个扩展视图的活动类。你能告诉我一个解决方案吗?我是Android编程的新手。
答案 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);
我们将在数字
中获取通过值