0

我开始使用Android。我想从另一个类中获取数据。我写了一些代码,但它们没有用。请帮我。

第一个活动:

Button b1=(Button) findViewById(R.id.search);

    b1.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View arg0) {
        Intent a=new Intent(CActivity.this,Db.class);
        a.putExtra("data",bcode);
         startActivity(a);
        }});

第二个活动:

Bundle extra=getIntent().getExtras();
    {
    dContents=extra.getString("data");
    }
4

6 回答 6

0

在第二个活动中,删除所有代码以从意图中获取数据并尝试这个

dContents = getIntent().getStringExtra("data");

我假设数据是字符串。

于 2013-07-17T08:37:18.360 回答
0

尝试

dContents=getIntent().getStringExtra("data");

代替

Bundle extra=getIntent().getExtras();
    {
    dContents=extra.getString("data");
    }

希望这可以帮助。

于 2013-07-17T08:37:28.957 回答
0

尝试:

// store data to be pass to next activity
Intent mIntent = new Intent(this, SecondActivity.class);
mIntent.putExtra("key", yourString);
startActivity(mIntent);


// extract data from previous activity
if (getIntent() != null) {
String mString = getIntent().getExtras().getString("key");
    // do what you going to do with string.
} else {
    Toast.makeText(getApplicationContext(), "getIntent() = null", Toast.LENGTH_LONG).show();
}

我相信如果你使用 Bundle 来检索你必须使用 getStringExtra() 的字符串,如果你使用 Intent 来检索你使用 getString() 的数据。

于 2013-07-17T09:16:45.090 回答
0

在你的第二类文件中执行此操作。

Intent i = getIntent();

String str = i.getExtra("data"); 
于 2013-07-17T08:40:20.920 回答
0

这对我有用

第一个Activity(设置数据并启动Activity)

           String shocode="0003";
           String shopname="CCT";
           Intent i = new  Intent(getApplicationContext(),Frame_unproductuv.class);       
                    i.putExtra("shopcode", shocode);
                    i.putExtra("shopname", shopname);
                    startActivity(i);

第二个活动(获取数据)

              Intent intent = getIntent();
              Bundle b = intent.getExtras();
              route_name = b.getString("shopname");
于 2013-07-17T08:51:38.790 回答
0

为什么不将数据保存为第一堂课中的字符串,然后简单地从第二堂课中检索它

String shopname = "enteredshopname";

然后从你的第二节课

String getShopName = MainActiviy.shopname;

然后你可以做任何你需要的 setText 等

于 2013-07-17T09:29:49.853 回答