2014-02-06 31 views
0

幫助我瞭解如何使用意圖。 無法通過這種「意圖」使用進入下一個期望的活性的代碼如下無法通過按鈕點擊使用意圖

 public class GetIn extends Activity { 
EditText editName; 
EditText editPsscd; 
EditText editSport; 
EditText editTeam; 
Button button; 
final Context context = this; 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_get_in); 
    button = (Button)findViewById(R.id.button1); 
    editName = (EditText)findViewById(R.id.editText1); 
    editPsscd = (EditText)findViewById(R.id.editText2); 
    editSport = (EditText)findViewById(R.id.editText3); 
    editTeam = (EditText)findViewById(R.id.editText4); 
    button.setOnClickListener(new View.OnClickListener() { 

     public void onClick(View v) { 
      Intent intent = new Intent(context,Success.class); 

      intent.putExtra("Name",editName.getText().toString()); 
      intent.putExtra("Passcode",editPsscd.getText().toString()); 
      intent.putExtra("Sports",editSport.getText().toString()); 
      intent.putExtra("Team", editTeam.getText().toString()); 
      startActivity(intent); 
     } 
    }); 
} 

是利用此背景下有效的? 這是 「Success.java」 文件

public class Success extends GetIn { 
public void onCreate(Bundle savedInstanceState){ 
    TextView textName; 
    TextView textSport; 
    TextView textTeam; 

    super.onCreate(savedInstanceState); 
    setContentView(R.layout.success); 

    Intent intent = getIntent(); 
    textName=(TextView)findViewById(R.id.textView1); 
    textName.setText("Your name is "+intent.getStringExtra("Name").toString()); 
    textSport=(TextView)findViewById(R.id.textView2); 
    textSport.setText("Your Favourite sports is "+intent.getStringExtra("Sport").toString()); 
    textTeam=(TextView)findViewById(R.id.textView3); 
    textTeam.setText("Your Favourite team is "+intent.getStringExtra("Team").toString()); 

} 

}

+0

什麼是logcat(異常)的問題? – Triode

+0

當按鈕點擊,它需要大約未來activiy'Success' – SMR

+0

No.Actually什麼我所謂的「成功」在這裏下一個活動!當我運行它,我沒有找到任何異常或錯誤,但是當我點擊應用程序崩潰的「完成」按鈕顯示「不幸的是,GetIn應用程序已停止工作」。 –

回答

4

此時應更換此

Intent intent = new Intent(context,Success.class); 

隨着

Intent intent = new Intent(GetIn.this,Success.class); 
Bundle b = new Bundle(); 
b.putString("Name here",editName.getText().toString()); 
b.putString("Passcode here",editPsscd.getText().toString()); 
b.putString("Sports here",editSport.getText().toString()); 
b.putString("Team here",editTeam.getText().toString()); 
intent.putExtra(b); 
startActivity(intent); 

註冊Success活動爲manifest.xml

而進入成功活動得到像

Bundle b = getIntent().getExtras(); 
String Name=b.getString("Name here"); 
String Passcode=b.getString("Passcode here"); 
String Sports=b.getString("Sports here"); 
String Team =b.getString("Team here"); 
+0

看看我編輯的查詢@MD –

0
Intent intent = new Intent(this, DisplayMessageActivity.class); 

一個Context的第一個參數(this被使用,因爲Activity類是Context一個子類)Intent

也改變這種

public class Success extends GetIn 

public class Success extends Activity 
+0

現在我應該做什麼... –

+0

我也試着擴展成功的活動,但最後它的沒有使用!! @ Dhawal Sodha Parmar –

+0

我的主要問題是,我沒有進入其他活動後點擊「完成」按鈕。 –