我怀疑java android中的相关意图。我有2个类[ ClickSubSectionAnswer 和 ListClickHandler ],它位于主活动中。我怀疑是如何在一个名为 Layout_middle_answer.class 的新活动中使用变量auxurl和auxtagdb的最佳方法。我不知道如何在我的新活动中使用(转移,发送)这些变量。有小费吗 ?
第1类和第2类:
public void ClickSubSectionAnswer(View view){
selsub = view.getId();
String tagsub = view.getTag().toString();
UpdateAnsList myUpdate = new UpdateAnsList(this);
myUpdate.StartUpdateAnsList(selsub,tagsub);
auxurl = myUpdate.url;
auxtagdb = myUpdate.tagdb;
ListView listView = (ListView) findViewById(R.id.listView11);
listView.setOnItemClickListener(new ListClickHandler());
}
public class ListClickHandler implements OnItemClickListener{
public void onItemClick(AdapterView<?> adapter, View view, int position, long arg3) {
// TODO Auto-generated method stub
Intent intent = new Intent(getApplicationContext(), Layout_middle_answer.class);
//intent.putExtra(auxtagdb, 0);
//intent.putExtra(auxurl,1);
startActivity(intent);
}
}
答案 0 :(得分:1)
如果您开始新的活动,您可以发送有意图的数据。例如:
Intent intent = new Intent(this, newActivity.class);
intent.putExtra(KEY, data);
如果数据是自定义对象,则此类必须从Parcelable扩展,以便可以使用Intent发送。
答案 1 :(得分:0)
使用Intent
是在活动之间传输数据的好方法。但它取决于你的变量的类型。某些类型无法直接转移,但您可以将其序列化为String
或byte
进行转移。