2016-06-18 6 views
0

複数のユーザー入力を別のアクティビティーに渡して表示する必要があります。それはちょうど1つの入力ですが、すぐに私は2番目のユーザーの入力をミックスに追加しようとしているときに正常に動作し、私のアプリはクラッシュし続けます。私はstackoverflowと他のフォーラムで数日間の質問をブラウズしてきましたが、複数のアプローチを試みましたが、私にとってはうまくいかないようです。事前にあなたの助けをありがとう!解決策は本当に簡単であれば、私はこれが私の最初の活動のためのコードです...2番目のユーザー入力を追加して別のアクティビティに渡すと、アプリがクラッシュする

謝罪ので、すべてこれにはかなり新しいです:

public class MainActivity extends AppCompatActivity { 
    public final static String EXTRA_MESSAGE = "com.simone.code.MESSAGE"; 
    public final static String EXTRA_MESSAGE1 = "com.simone.code.NAME"; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
     setSupportActionBar(toolbar); 
    } 

    public void sendMessage (View view) { 
     Intent intent = new Intent(this, DisplayMessageActivity.class); 

     EditText editText = (EditText) findViewById(R.id.edit_message); 
     EditText editName = (EditText) findViewById(R.id.edit_name); 

     String message = editText != null ? editText.getText().toString() : null; 
     String name = editName != null ? editName.getText().toString() : null; 

     intent.putExtra(EXTRA_MESSAGE, message); 
     intent.putExtra(EXTRA_MESSAGE1, name); 

     startActivity(intent); 
    } 

} 

は、これは私の第二の活動のためのコードです

public class DisplayMessageActivity extends AppCompatActivity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_display_message); 
     Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
     setSupportActionBar(toolbar); 

     Intent intent = getIntent(); 

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

     TextView textView = (TextView) findViewById(R.id.textView); 
     textView.setText(message); 

     TextView textView1 = (TextView) findViewById(R.id.name); 
     textView1.setText(name); 

     RelativeLayout layout = (RelativeLayout) findViewById(R.id.content); 
     layout.addView(textView); 
     layout.addView(textView1); 
    } 

} 
+0

をあなたのスタックトレースを表示してください –

+0

私はいくつかのエラーメッセージを得ました。メソッドcom.simone.code.MainActivity.access $ superまたは クラス 'android.media.session.MediaController'(メソッドcom.simoneから参照される)から参照されるクラス 'android.os.PersistableBundle'のようなものは、常に見つかりませんでした。 code.MainActivity.access $ super –

答えて

-1

それを試してみてください:

がにこれら2つの変数を追加します。 210

public final String EXTRA_MESSAGE = "com.simone.code.MESSAGE"; 
    public final String EXTRA_MESSAGE1 = "com.simone.code.NAME"; 

と、次のように直接それらを使用する:

Bundle extras = getIntent().getExtras(); 
if (extras != null) { 
    String message = extras.getString(EXTRA_MESSAGE); 
    String name = extras.getString(EXTRA_MESSAGE1); 
//Rst of your code 
} 
+0

私は、なぜここ-1だろうと思います! –

+0

ねえ!私はあなたのソリューションを試しましたが、それでもクラッシュし続けます。スタックトレースを取得する方法を理解するとすぐに、ここに投稿します。あなたの答えをありがとう - -1は私からではありません。 –

+0

@SimonePhoenix更新を試して、それが動作するかどうかを教えてください –

関連する問題