在Android中将值从一个屏幕传递到另一个屏幕

时间:2011-12-27 21:10:12

标签: android android-intent listactivity

继承我的第一堂课

        public void onClick(View view) {
            Intent i = new Intent(First.this,second.class);
            startActivity(i);
            cat=(EditText) findViewById(R.id.textView_cat);
            String s = getIntent().getStringExtra("myString");
            cat.setText(s);

继承我的第二堂课

    public void onItemClick(AdapterView<?> parent, View view, int position, long id) {              
            @SuppressWarnings("unchecked")
            HashMap<String, String> o = (HashMap<String, String>) lv.getItemAtPosition(position);                   
        String selectedFromList = o.get("name");//(String) (lv.getItemAtPosition(position));
            Intent i = new Intent(second.this, First.class);
            i.putExtra("myString", selectedFromList);
            startActivity(i);
    }

我想在点击第一个按钮(第一个屏幕)后转到第二个类(第二个屏幕)。然后我想在第一个(屏幕)中访问在第二类(屏幕)中选择的listitem的值。但是这样做有问题。帮助将不胜感激.. !!

我能够将值从first.class传递给second.class但是我想在second.class中取值并在first.class中访问它.. !!问题是这个...... !!!

感谢名单。

1 个答案:

答案 0 :(得分:0)

有两种传递变量的方法。

1)使用意图的额外值:

myIntent.putExtra(String name, Bundle value);

这是关于它的android文档。 http://developer.android.com/reference/android/content/Intent.html#putExtra(java.lang.String,android.os.Bundle)

2)使用应用程序类。 http://developer.android.com/reference/android/app/Application.html 应用程序类创建一个单独的,您可以使用它来为任何活动提供数据。活动通过

引用应用程序
activity.getApplication();

http://developer.android.com/reference/android/app/Activity.html#getApplication()