首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在公共课程中传递和获得价值?

如何在公共课程中传递和获得价值?
EN

Stack Overflow用户
提问于 2018-07-17 10:06:24
回答 2查看 78关注 0票数 0

我有一个java类,下面是代码

代码语言:javascript
复制
public class credentials {

    public static String getName(String name) {
        String name1 = name;
        return name1;
    }

}

以下是我如何传递一个值

credentials.getName("Sample Name");

我的缺点是我怎样才能得到这个价值

如何获得从其他类传递的值?

这就像我用另一个活动传递它,而我需要从另一个活动中获得它。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-07-17 10:18:32

如果您想将数据从一个活动发送到另一个活动,那么您可以通过意图发送数据。

FirstActivity,通过意图向SecondActivity发送数据。

代码语言:javascript
复制
    Intent intent = new Intent(FirstActivity.this,SecondActivity.class);
    intent.putExtra("Credential","your credential");
    startActivity(intent);

SecondActivity,接收来自Firstactivity的数据。

代码语言:javascript
复制
    String getCredential = getIntent().getStringExtra("Credential");

只需创建一个Model类,并使其所有变量和方法都是静态的,这样就可以在不使用Model类对象的情况下访问它。

代码语言:javascript
复制
public class Model{

    public static String name;

    public static String getName() {
        return name;
    }

    public static void setName(String xName) {
          name = xName;
    }
}

FirstActivity

代码语言:javascript
复制
 Model.setName("opriday");

SecondActivity

代码语言:javascript
复制
 String getName = Model.getName();
票数 0
EN

Stack Overflow用户

发布于 2018-07-17 10:15:28

这是一个非常基本的示例,用于演示如何将数据从一个活动传递到另一个活动(这里我使用Shareprefrence)

代码语言:javascript
复制
     --------------------------Activity1-----------------------------------------  

             editText1=(EditText)findViewById(R.id.ed1);
            editText2=(EditText)findViewById(R.id.ed2);
            but=(Button)findViewById(R.id.btn);
            sp=getSharedPreferences("mypref",MODE_PRIVATE);

            but.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    String s=editText1.getText().toString();
                    String s1=editText2.getText().toString();



                    SharedPreferences.Editor editor=sp.edit();

                    editor.putString("user",s);
                    editor.putString("id",s1);
                    editor.commit();
                    gotomainactivity();


                }
            });

            String userId=sp.getString("user",null);
            String password=sp.getString("id",null);
            if(userId!=null && password!=null){
                gotomainactivity();
            }

        }

        private void gotomainactivity() {
            Intent intent=new Intent(MainActivity.this,Sharedatarecive.class);
            startActivity(intent);
            finish();
        }
    -----------------------------------------------------------------------------------Activity2------------ 

// receive data from activity1

     sep=getApplicationContext().getSharedPreferences("mypref",MODE_PRIVATE);
            TextView textView=(TextView)findViewById(R.id.t1);
            TextView textView1=(TextView)findViewById(R.id.t2);

            String s3=sep.getString("user",null);
            String s4=sep.getString("id",null);

    //display data in anctivity2


            textView.setText(s3);
            textView1.setText(s4);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51378631

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档