2012-10-10 42 views
2

我試圖讓字符串從一個意圖到另一個意圖。我已經嘗試過,但總是錯誤。在這裏我的代碼:爲JadwalKeberangkatan類如何從一個意圖到另一個意圖的字符串android

public class JadwalKeberangkatan extends Activity { 

Intent intent = getIntent(); 
String asal = intent.getExtras().getString("asal"); 
String tujuan = intent.getExtras().getString("tujuan"); 
String tanggal = intent.getExtras().getString("tanggal"); 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.jadwal);  
    TextView tx1 = (TextView)findViewById(R.id.textView1); 
    tx1.setText(asal); 
    TextView tx2 = (TextView)findViewById(R.id.textView2); 
    tx2.setText(tujuan); 
    TextView tx3 = (TextView)findViewById(R.id.textView3); 
    tx3.setText(tanggal); 
    }  
} 

i = new Intent(this, JadwalKeberangkatan.class); 

btnCari.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
    String getAsal = txtAsal.getText().toString(); 
      String getTujuan = txtTujuan.getText().toString(); 

      String words[] = getAsal.split(" "); 
      String last = words[words.length - 1]; // parsing asal 
      String s = last.replaceAll(Pattern.quote("("), ""); 
      String s1 = s.replaceAll(Pattern.quote(")"), ""); 
      String asal = s1; 

      String word[] = getTujuan.split(" "); 
      String lastw = word[word.length - 1]; // parsing tujuan 
      String t = lastw.replaceAll(Pattern.quote("("), ""); 
      String t1 = t.replaceAll(Pattern.quote(")"), ""); 
      String tujuan = t1; 

      //get tanggal 
      int day = dtKeb.getDayOfMonth(); 
      int month = dtKeb.getMonth() + 1; 
      int year = dtKeb.getYear(); 
      String hari = Integer.toString(day); 
      String bulan = Integer.toString(month); 
      String tahun = Integer.toString(year); 
      String tanggal = ""+hari+"-"+bulan+"-"+tahun; 

      Bundle bundle = new Bundle(); 
      bundle.putString("asal", asal); 
      bundle.putString("tujuan", tujuan); 
      bundle.putString("tanggal", tanggal); 

      startActivity(i); 
     } 
} 

這裏的代碼,如果我刪除意向意圖= getIntent();然後tx1設置爲「你好」,這個程序運行正常。所以我能做些什麼來從另一個意圖獲取字符串?

+0

你得到的錯誤是什麼? – kosa

+0

我曾試過這段代碼,但仍然錯誤。主要活動和pesan活動是工作,但jadwalkeberangkatan仍然錯誤。我有該錯誤的截圖,但我不知道如何把這個評論 –

回答

2

您正在將3個字符串放入一個Bundle中,而不是傳遞給該活動的意圖。相反的:

Bundle bundle = new Bundle(); 
bundle.putString("asal", asal); 
bundle.putString("tujuan", tujuan); 
bundle.putString("tanggal", tanggal); 

startActivity(i); 

做:

i.putExtra("asal", asal); 
i.putExtra("tujuan", tujuan); 
i.putExtra("tanggal", tanggal); 

然後琴絃會真正得到下一個活動。

相關問題