Java 如何将字符串从一个活动传递到另一个活动

Java 如何将字符串从一个活动传递到另一个活动,java,android,Java,Android,我想将字符串从一个活动传递到另一个活动。在第二个活动中,字符串应该是可读的 listview.setOnItemClickListener(new AdapterView.OnItemClickListener() { First actvity code @Override public void onItemClick(AdapterView<?> arg0, View arg1, int position,

我想将字符串从一个活动传递到另一个活动。在第二个活动中,字符串应该是可读的

listview.setOnItemClickListener(new AdapterView.OnItemClickListener() {
First actvity code
        @Override
        public void onItemClick(AdapterView<?> arg0, View arg1, int position,
                                long id) {

            // TODO Auto-generated method stub

            Intent dash_des = new Intent(getApplicationContext(),Dashboard_Description__page.class);

           //here should be t my string


        }
    });
 protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_dashboard__description__page);

        //here i want to read the string data
        }
listview.setOnItemClickListener(新的AdapterView.OnItemClickListener(){
第一行为准则
@凌驾
公共单击(适配器视图arg0,视图arg1,内部位置,
长id){
//TODO自动生成的方法存根
Intent dash\u des=新Intent(getApplicationContext(),Dashboard\u Description\u page.class);
//这应该是我的绳子
}
});
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity\仪表板\说明\页面);
//这里我想读取字符串数据
}
在第二个活动中:

Bundle bundle = getIntent().getExtras();
String text = bundle.getString("your_key");

您可能应该阅读Android中的意图

您可以通过以下方式实现此目的:

Intent myIntent = new Intent(FirstActivity.this,SecondActivity.class);
myIntent.putExtra("TestString","TestValue");
startActivity(myIntent);
上述代码将启动SecondActivity。现在,在第二个活动的onCreate()中,您需要:

String stringCameFromFirstAcvitity = getIntent().getStringExtra("TestString");
StringCamefromFirstAcvity的值将为“TestValue”

就你而言

listview.setOnItemClickListener(new AdapterView.OnItemClickListener() {
//First actvity code
    @Override
    public void onItemClick(AdapterView<?> arg0, View arg1, int position,
                            long id) {

        // TODO Auto-generated method stub

    Intent dash_des = new Intent(getApplicationContext(),Dashboard_Description__page.class);
    Object obj = listview.getAdapter().getItem(position);
    String value = obj.toString();
    dash_des .putExtra("TestString",value);
    startActivity(dash_des );
    }
});

 protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_dashboard__description__page);

    //here i want to read the string data
    }
listview.setOnItemClickListener(新的AdapterView.OnItemClickListener(){
//第一行为准则
@凌驾
公共单击(适配器视图arg0,视图arg1,内部位置,
长id){
//TODO自动生成的方法存根
Intent dash\u des=新Intent(getApplicationContext(),Dashboard\u Description\u page.class);
Object obj=listview.getAdapter().getItem(位置);
字符串值=obj.toString();
破折号(“测试字符串”,值);
星触觉(破折号);
}
});
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity\仪表板\说明\页面);
//这里我想读取字符串数据
}

secondActivity的代码保持不变。希望它能有所帮助

当您需要将多个字符串从一个活动传递到另一个活动时,最好将它们打包并传递到下一个活动。 大概是这样的:

Intent in = new Intent(Firstactivity.this, Secondactivity.class);
    Bundle mbundle = new Bundle();
    mbundle.putString("name", name);
    mbundle.putString("phonenumber", phonenumber);
    in.putExtras(mbundle);
它们可以从第二个活动中检索,如下所示:

 Bundle bundle = getIntent().getExtras();
 String name= bundle.getString("name");
 String phoneNumber= bundle.getString("phonenumber");

在意图中,将挤出作为额外的

然后在活动中保留它2

例子: 在活动2中:

String data = getIntent().getExtras().getString("key");

我需要TestValue作为我点击的动态值我正在编辑我的答案我对编码非常陌生。。我想获取书签标题的值。。不是泊松。是的,你是对的,它不是采取立场,它是采取项目的立场,并获得该项目的名称,并写下它。这样不行吗?你得到的输出是什么,你期望得到什么,请在这里发布。我正在获取这个输出com.example.compy.project_应用程序。Actors@b4e65fa8how要传递电话号码,您可以通过intents传递任何数据类型。假设您的电话号码是整数格式,您可以执行mbundle.putin(“phonenumber”,phonenumber);字符串数据=getIntent().getExtras().getString(“键”);系统输出打印项次(数据);这给了我一个错误你有什么错误?
Intent intent = new Intent(current.this, Activity2.class);
intent.putExtra("key","value");
startActivity(intent);
String data = getIntent().getExtras().getString("key");