2013-09-28 2 views
0

Я просто хочу показать простую запись сотрудника на следующем макете/мероприятии !!Как получить данные из намерения?

это мой 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();  
    } 
} 
+0

спасибо за ссылку !! sry я не искал его !! – Xy1ys

ответ

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"); 
    } 
} 
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"); 
Смежные вопросы