2017-12-12 15 views
-4

"Full" codeAndroid SDKの他のクラスからアクティビティを読み込まないアクティビティ

DisplayMessageActivityクラスは、MainActivityクラスのインテントを使用してEXTRA_MESSAGE文字列(定数)を読み取る必要があります。

copy-and-pasting the code from Google/Android's own tutorialにもかかわらず、それはしていません。

Android SDKでは、「EXTRA_MESSAGE」と「textView」という記号は解決できないと言います。これを解決する方法のアイデア - 今後これについて考える方法

こちらは"video screenshot" of the SDKです。

+1

人々は私の質問をよりよく書く方法を知るために、*理由*をdownvotingに与え始めるのでしょうか?あなたが何が間違っているか教えてくれない限り、私は何もできません... –

+1

次回は完全なエラーの詳細やこれらの場合のスナップショットを追加しますがあなたは学んでいる(私たちも同様です)のでいつかメンバーは異なる意見を持つことができますので、抱きしめることで勉強に集中し、批判を避け、批判を避けてください。コメント無しにダウンボトムを見る傾向があります –

答えて

3

は、あなたがそのstatic定数

String message = intent.getStringExtra(MainActivity.EXTRA_MESSAGE); 

としてMainActivityにアクセスすることができますDisplayMessageActivityでそう

public static final String EXTRA_MESSAGE = "extra_message"; 

そのようMainActivityでその定数を定義する必要が

public class MainActivity extends AppCompatActivity { 

    public static final String EXTRA_MESSAGE = "extra_message"; 
    // static : accessed by class name 
    // final : value cannot be changed 

    /** Called when the user taps the Send button */ 
    public void sendMessage(View view) { 
     // Do something in response to button 
     Intent intent = new Intent(this, DisplayMessageActivity.class); 
     EditText editText = (EditText) findViewById(R.id.editText); 
     String message = editText.getText().toString(); 
     intent.putExtra(EXTRA_MESSAGE, message); 
     startActivity(intent); 
    } 

} 

DisplayMessageActivity

public class DisplayMessageActivity extends AppCompatActivity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     //..code  
     String message = getIntent().getStringExtra(MainActivity.EXTRA_MESSAGE); 
     //..code  
    } 
} 
+0

私は私を抹殺したと思いますAlt + Enter機能を使用して定義します。これを指摘してくれてありがとう。今、私はtextViewのシンボルが何であるか把握する必要があります... –

+1

@AaronBell私は助けてくれると嬉しく思います。遅く返信して謝ります。テキストビューについては、ちょうどあなたが正しいidとレイアウトを持っていることを確認してください成功したビルドが完了したら、まだ問題はあると知っている –

1

あなたが

public static final String EXTRA_MESSAGE = "Message"; 
intent.putExtra(EXTRA_MESSAGE,value); 

グローバル変数を定義することができますし、それのthats

String getMessage= intent.getStringExtra(YourActivity.EXTRA_MESSAGE); 

バイ・その他の活動にそれを得ることができます。

関連する問題