問題

2011-08-10 25 views
1

私はこれをパスしようとしています:問題

Intent i=new Intent(ctx,SpendingsDetails.class); 
extras.putString("SpendingAmount", "1"); 
extras.putString("SpendingDescription","2"); 
extras.putString("SpendingDate","3"); 
i.putExtras(extras); 
startActivityForResult(i,1); 

次の情報がない情報を取得する活動。..

spendingAmount=(TextView)findViewById(R.id.spending_Sum); 
spendingDetails=(TextView)findViewById(R.id.spending_Details); 

Bundle extras=getIntent().getExtras(); 
if(extras!=null) 
{ 
    spendingAmount.setText(extras.getString("SpendingAmount")); 
    spendingDetails.setText(extras.getString("SpendingDescription")); 
} 

私はアプリケーションそのエラーを取得しています私は間違って何をしているのですか?

+0

エラー/ logcatダンプに指定してください。そして、あなたが「アプリケーションは最初のアクティビティ画面で続行できません」ということを詳しく教えてください。 –

+1

アクティビティクラスが見つかりません。マニフェストXMLにアクティビティxmlを挿入する必要がありますか? –

答えて

5

でしょう?変更を見てください。

Intent i=new Intent(ctx,SpendingsDetails.class); 
Bundle extras=new Bundle(); 
extras.putString("SpendingAmount", "1"); 
extras.putString("SpendingDescription","2"); 
extras.putString("SpendingDate","3"); 
i.putExtras(extras); 
startActivityForResult(i,1); 
1

例外スタックトレースについては、LogCatを参照してください。物事が「うまくいかない」ときに最初に見える場所です。

+0

このアクティビティを、manifest.xmlに入れるのを忘れてしまった –

3

あなただけの直接getStringExtraを呼び出すことができます。

spendingAmount.setText(getIntent().getStringExtra("SpendingAmount")); 

などなど、あなたが必要とする他の値のため。

はもちろんあなたも値が最初に存在するかどうかのチェックを行うことができ:

String spending = getIntent().getStringExtra("SpendingAmount"); 
if(spending != null) { 
    spendingAmount.setText(spending); 
} 

EDITを:ようRASELは言った:

i.putExtra("SpendingAmount", "1"); 

は、私が最初にそれを見ていません。あなたがエキストラを宣言しました。この

Intent i=new Intent(ctx,SpendingsDetails.class); 
    i.putExtras("SpendingAmount", "1"); 
    i.putExtras("SpendingDescription","2"); 
    i.putExtras("SpendingDate","3"); 
    startActivityForResult(i,1); 
2

私はあなたのバンドルオブジェクトを宣言したと思います。しかし、メモリを割り当てることはありません。つまり、このコードを追加する必要があります。

Intent i=new Intent(ctx,SpendingsDetails.class); 
Bundle extras=new Bundle();// add this code and try once 
extras.putString("SpendingAmount", "1"); 
extras.putString("SpendingDescription","2"); 
extras.putString("SpendingDate","3"); 
i.putExtras(extras); 
startActivityForResult(i,1); 

希望します。