如何从Intent中检索数据?

时间:2013-09-28 15:43:39

标签: android android-intent android-activity

我只想在下一个layoutPage / Activity !!上显示一个简单的Employee记录。

这是我的EmpLogin Java文件

public class EmpLogin extends Activity {

private Button show;

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.test);
    // TODO Auto-generated method stub

    show=(Button)findViewById(R.id.show);

    show.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View arg0) {
            // TODO Auto-generated method stub

            EditText no=(EditText)findViewById(R.id.getno);

            EditText name=(EditText)findViewById(R.id.getname);

            EditText sal=(EditText)findViewById(R.id.getsalary);

        Intent emp = new Intent(getApplicationContext(),EmpShow.class);


            emp.putExtra("EmpNO",(no.getText().toString()));

            emp.putExtra("EmpName",(name.getText().toString()));

            emp.putExtra("Sal",(sal.getText().toString()));

            startActivity(emp);
            }
    });

    }

}

如何使用从Intent中检索数据???通过使用getExtra()方法???还是有简单的方法?这是我的EmpShow.class文件!!

public class EmpShow extends Activity {

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

     setContentView(R.layout.empshow);
    // TODO Auto-generated method stub

     Intent show = getIntent();     
     }
}

2 个答案:

答案 0 :(得分:0)

当您在intent内传递数据时,请尝试使用intent方法获取已启动您活动的getIntent()

Intent intent = getIntent();

如果您的额外数据表示为字符串,则可以使用

intent.getStringExtra(String name)方法。


根据您的OP的类和意图。这是剪辑,它可以从intent获取相应变量

的值
public class EmpShow extends Activity 
{
@Override
public void onCreate(Bundle savedInstanceState) 
    {
super.onCreate(savedInstanceState);
   setContentView(R.layout.empshow);
   Intent intent = getIntent();     
   String empNo = intent.getStringExtra("EmpNO");
   String empNname = intent.getStringExtra("EmpName");
   String empSal = intent.getStringExtra("sal");
    }
 }

答案 1 :(得分:0)

 First Activity:
 Intent i=new Intent(FirstActivity.this,SecondActivity.class);
 i.putExtra("VAL",value1);
 startActivity(i);
 Second Activity:
 Intent getI=getIntent();
 String a =getI.getStringExtra("VAL");