2016-12-16 6 views
-3

私はあなたの名前を入力することができるedittextを持っているので、新しいアクティビティでその名前を使うことができます。しかし、私は次のページに行くときにエラーが発生します。複数の他のアクティビティでEdittextを使う方法

のEditTextと活動のコード:

public class aanmeldbalie extends AppCompatActivity { 

    EditText SendValue; 
    Button SendEditTextValue; 
    Intent intent; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_aanmeldbalie); 

     SendEditTextValue = (Button)findViewById(R.id.buttonAanmeldbalie); 
     SendValue = (EditText)findViewById(R.id.kandidaatsnaam); 

     SendEditTextValue.setOnClickListener(new View.OnClickListener() { 

      @Override 
      public void onClick(View v) { 

       intent = new Intent(getApplicationContext(),wachtkamer.class); 
       intent.putExtra("EdiTtEXTvALUE", SendValue.getText().toString()); 
       startActivity(intent); 

      } 
     }); 

    } 

    public void sendMessage(View view) { 
     Intent wachtkamer = new Intent(this, wachtkamer.class); 
     startActivity(wachtkamer); 
    } 

我々はのEditTextを使用したいアクティビティのコード:

TextView receive; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_dokter); 

     receive = (TextView)findViewById(R.id.kandidaatsnaam); 

     receive.setText(getIntent().getStringExtra("EdiTtEXTvALUE")); 
    } 

    public void sendMessage(View view) { 
     Intent uitleg_zuster = new Intent(this, uitleg_zuster.class); 
     startActivity(uitleg_zuster); 
    } 

のEditTextのXML-コード:

<EditText 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:hint="Naam" 
    android:layout_below="@id/tekstvak1" 
    android:paddingLeft="16dp" 
    android:background="#B3FFFFFF" 
    android:padding="8dp" 
    android:id="@+id/kandidaatsnaam" 
    /> 
+0

アプリケーション内でいつでも値を取得するためのSharedPreferenceを使用 –

+0

xmlとjavaファイルから1つのボタンに対して2回アクティビティを開始していないことを確認する必要があります – Piyush

+0

"android:onClick:sendMessage"を使用している場合、 click listener over buttonを使用して、sendMessage()メソッドが呼び出されます。インテントで何も渡されていないため、nullポインタ例外が発生します。 – Mrinmoy

答えて

0
Remove the below code:- 

** 

    SendEditTextValue.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       intent = new Intent(getApplicationContext(),wachtkamer.class); 
       intent.putExtra("EdiTtEXTvALUE", SendValue.getText().toString()); 
       startActivity(intent); 
      } 
     }); 

** 
And add the below make sendMessage() like this: 


public void sendMessage(View view) { 
    Intent uitleg_zuster = new Intent(this, uitleg_zuster.class); 
intent.putExtra("EdiTtEXTvALUE", SendValue.getText().toString()); 
    startActivity(uitleg_zuster); 
} 

Make sure u have android:onClick="sendMessage" in xml file 

<Button 
    android:text="send" 
    android:onClick="sendMessage"/> 
0

オンクリこのようなckとメッセージ機能を送信する必要はありません。

SendEditTextValue.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 

      intent = new Intent(aanmeldbalie.this,wachtkamer.class); 
      intent.putExtra("EdiTtEXTvALUE", SendValue.getText().toString()); 
      startActivity(intent); 

     } 
    }); 

そして、2つ目の活動で

receive.setText(getIntent().getStringExtra("EdiTtEXTvALUE")); 

nullポインタ例外を防ぐためにトライキャッチ内のコードのこの部分を入れて、またはnull値をチェックします。

関連する問題