在另一个活动中使用变量的最佳方法

时间:2015-12-26 02:38:12

标签: android android-intent onclick onitemclicklistener

我怀疑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);


        }

    }

2 个答案:

答案 0 :(得分:1)

如果您开始新的活动,您可以发送有意图的数据。例如:

Intent intent = new Intent(this, newActivity.class); 
intent.putExtra(KEY, data);

如果数据是自定义对象,则此类必须从Parcelable扩展,以便可以使用Intent发送。

答案 1 :(得分:0)

使用Intent是在活动之间传输数据的好方法。但它取决于你的变量的类型。某些类型无法直接转移,但您可以将其序列化为Stringbyte进行转移。