0

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

这是我的 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();     
     }
}
4

2 回答 2

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");
    }
 }
于 2013-09-28T17:06:28.913 回答
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");
于 2013-09-30T12:03:09.780 回答