Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/178.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何从一个活动发送信息,在第二个活动中接收信息并将其发送到主活动?_Android - Fatal编程技术网

Android 如何从一个活动发送信息,在第二个活动中接收信息并将其发送到主活动?

Android 如何从一个活动发送信息,在第二个活动中接收信息并将其发送到主活动?,android,Android,我想从一个页面发送信息并在编辑页面中接收,收到信息后我想保存信息并发送到主活动(android)。 我怎么做? 这是第一页的代码: lv.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long

我想从一个页面发送信息并在编辑页面中接收,收到信息后我想保存信息并发送到主活动(android)。 我怎么做? 这是第一页的代码:

    lv.setOnItemClickListener(new OnItemClickListener() {

        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position,
                long id) {

            int position1 = position;
            // i am getting the title of the movie that was pressed
            String search_title = list.get(position).getTitle().toString();
            String search_url = list.get(position).getPhoto_url();
            String search_description = list.get(position).getDescription();

            Intent intent = new Intent(Search_A_Movie.this,Edit_A_Movie.class);

            // i am sending the info of the movie to the edit_a_movie page
            intent.putExtra("item_title", search_title);
            intent.putExtra("item_url", search_url);
            intent.putExtra("item_description", search_description);

            startActivity(intent);

        }
    });
lv.setOnItemClickListener(新的OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView父视图、视图、整型位置、,
长id){
int位置1=位置;
//我得到了被追问的电影的标题
String search_title=list.get(position.getTitle().toString();
String search_url=list.get(position.getPhoto_url();
String search_description=list.get(position.getDescription();
Intent Intent=新的Intent(Search\u A\u Movie.this,Edit\u A\u Movie.class);
//我正在将电影信息发送到“编辑电影”页面
意向。putExtra(“项目标题”,搜索标题);
intent.putExtra(“项目url”,搜索url);
意图。putExtra(“项目描述”,搜索描述);
星触觉(意向);
}
});

使用SharedReference。在A1中保存,在A2中检索,反之亦然

初始化

SharedPreferences pref = getApplicationContext().getSharedPreferences("MyPref", 0); // 0 - for private mode
Editor editor = pref.edit();
存储数据

editor.putBoolean("key_name", true); // Storing boolean - true/false
editor.putString("key_name", "string value"); // Storing string
editor.putInt("key_name", "int value"); // Storing integer
editor.putFloat("key_name", "float value"); // Storing float
editor.putLong("key_name", "long value"); // Storing long

editor.commit(); // commit changes
// returns stored preference value
// If value is not present return second param value - In this case null
pref.getString("key_name", null); // getting String
pref.getInt("key_name", null); // getting Integer
pref.getFloat("key_name", null); // getting Float
pref.getLong("key_name", null); // getting Long
pref.getBoolean("key_name", null); // getting boolean
editor.remove("name"); // will delete key name
editor.remove("email"); // will delete key email
editor.commit(); // commit changes
检索数据

editor.putBoolean("key_name", true); // Storing boolean - true/false
editor.putString("key_name", "string value"); // Storing string
editor.putInt("key_name", "int value"); // Storing integer
editor.putFloat("key_name", "float value"); // Storing float
editor.putLong("key_name", "long value"); // Storing long

editor.commit(); // commit changes
// returns stored preference value
// If value is not present return second param value - In this case null
pref.getString("key_name", null); // getting String
pref.getInt("key_name", null); // getting Integer
pref.getFloat("key_name", null); // getting Float
pref.getLong("key_name", null); // getting Long
pref.getBoolean("key_name", null); // getting boolean
editor.remove("name"); // will delete key name
editor.remove("email"); // will delete key email
editor.commit(); // commit changes
删除数据

editor.putBoolean("key_name", true); // Storing boolean - true/false
editor.putString("key_name", "string value"); // Storing string
editor.putInt("key_name", "int value"); // Storing integer
editor.putFloat("key_name", "float value"); // Storing float
editor.putLong("key_name", "long value"); // Storing long

editor.commit(); // commit changes
// returns stored preference value
// If value is not present return second param value - In this case null
pref.getString("key_name", null); // getting String
pref.getInt("key_name", null); // getting Integer
pref.getFloat("key_name", null); // getting Float
pref.getLong("key_name", null); // getting Long
pref.getBoolean("key_name", null); // getting boolean
editor.remove("name"); // will delete key name
editor.remove("email"); // will delete key email
editor.commit(); // commit changes
清除存储

editor.clear();
editor.commit(); // commit changes
试试这个:

SharedPreferences sharedPreferences = PreferenceManager
        .getDefaultSharedPreferences(getApplicationContext());

SharedPreferences.Editor editor = sharedPreferences.edit(); 

editor.putString("PASSWORD_KEY", mPassword);
editor.commit();
从另一个活动获取保存的字符串值

SharedPreferences sharedPreferences = PreferenceManager
        .getDefaultSharedPreferences(getApplicationContext());
String s = sharedPreferences.getString("PASSWORD_KEY", "");  

在第二个活动中

  Bundle d = getIntent().getExtras();
    String item_title = d.getString("item_title");
    String item_url = d.getString("item_url");
    String item_description = d.getString("item_description");

您只需发送来自一个活动的数据

像这样发送

Intent intent = new Intent(Search_A_Movie.this,Edit_A_Movie.class);

            // i am sending the info of the movie to the edit_a_movie page
            intent.putExtra("item_title", search_title);
            intent.putExtra("item_url", search_url);
            intent.putExtra("item_description", search_description);

            startActivity(intent);
像这样获取第二个活动中的值

Intent intent = getIntent();
        String name1 = intent.getStringExtra(SENTNAME1);
        String name2 = intent.getStringExtra(SENTNAME2);//replace the above sent name what you have given in the first activity....
        String name3 = intent.getStringExtra(SENTNAME3);

您可以使用共享首选项。