开发者

pass values from one screen to another?

开发者 https://www.devze.com 2023-01-03 08:26 出处:网络
I need to pass data\'s (String) from开发者_如何学运维 one screen to another screen. At the time of button click i need to pass values from first screen to the next screen.You can pass along data as ex

I need to pass data's (String) from开发者_如何学运维 one screen to another screen. At the time of button click i need to pass values from first screen to the next screen.


You can pass along data as extras in the intent that starts the second activity:

Intent myIntent = new Intent(view.getContext(), NextActivity.class); 
myIntent.putExtra("extra", id);
startActivityForResult(myIntent, 0);   

In the oncreate method of your profile activity you can access the extras:

int id = getIntent().getStringExtra("extra");       

If you are new to Android, it might help to read through the examples in the developer docs, like the notepad tutorial.


Register an onClickListener for the button and pass the required data by adding it to the Intent.

Button button = (Button) findViewById(R.id.button);
 button.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                            Intent intent = new Intent(Activity1.this, Activity2.class); 
                            intent.putExtra("extra", data);
                            startActivity(intent); 
             });  

You can get the data in Activity2 by

String extra = getIntent().getStringExtra("extra"); 


A better way to do it (since you can access this value from anywhere) might be using sharedPrefrences. But that would depned on your application.

http://developer.android.com/reference/android/content/SharedPreferences.html

0

精彩评论

暂无评论...
验证码 换一张
取 消