2016-05-23 6 views
0

だから私の問題は、インテントのputExtraを送信しようとしたときに、新しいクラスでそれを取得し、それをTextViewに入れたときです...TextViewの値をインテントから取得した場合

ここ

は私のコードです:

final String phonenum = text.getText().toString(); 

Intent i = new Intent(sms_verification.this, sms_verification_two.class); 
         i.putExtra("num", num); 
         i.putExtra("phonenum" , phonenum); 
         startActivity(i); 

そして "sms_verification_two"

Button next; 
EditText code; 
TextView phone; 

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

    next = (Button)findViewById(R.id.button); 
    code = (EditText)findViewById(R.id.editText2); 
    phone = (TextView)findViewById(R.id.textView); 
    String phonenum = getIntent().getStringExtra("phonenum"); 
    String num = getIntent().getStringExtra("num"); 


    phone.setText(phonenum); 
+0

は、簡単な例を参照してくださいあなたのsms_verification_twoアクティビティにこのアプローチを使用してみてくださいhttp://www.androidhive.info/2011/08/how-to-switch-between-activities-in -android/ –

答えて

0

String phonenum = ""; 
String num = ""; 

Bundle extras = getIntent().getExtras(); 
if (extras != null) { 
    phonenum = extras.getString("phonenum"); 
    num = extras.getString("num"); 
} 

phone.setText(phonenum + num); 
+0

はい!私は2日のようにこの答えを探していた! THX!!! – Onhar

+0

助けになるのはうれしいです。 – ljpv14

0

はあなたが意図に入れたデータがnullでないことを確認してください。コード自体は私にとってはうまく見えます。

+0

これはコメントです。 –

+0

なぜですか?それは彼の問題の解決策かもしれません – Ruben2112

+0

はい...しかし、 "phonenum"にある文字列は価値があります。 – Onhar

0
public class MainActivity extends AppCompatActivity { 

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

    Button goToNextActivity=(Button) findViewById(R.id.bSendID); 
    final EditText etNum=(EditText) findViewById(R.id.etNumID); 
    final EditText etPhoneum=(EditText) findViewById(R.id.etPhoneumID); 

    goToNextActivity.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 

      String textFromEtNum=etNum.getText().toString(); 
      String textFromEtPhoneum=etPhoneum.getText().toString(); 

      Intent i = new Intent(getApplicationContext(), secondActivity.class); 
      i.putExtra("num", textFromEtNum); 
      i.putExtra("phonenum" , textFromEtPhoneum); 
      startActivity(i); 


     } 
    }); 


} 


} 

第二活性:

public class secondActivity extends AppCompatActivity { 

Button next; 
EditText code; 
TextView phone; 

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

    next = (Button)findViewById(R.id.button); 
    code = (EditText)findViewById(R.id.editText2); 
    phone = (TextView)findViewById(R.id.textView); 
    String phonenum = getIntent().getStringExtra("phonenum"); 
    String num = getIntent().getStringExtra("num"); 


    phone.setText(phonenum + " " + num); 
} 
} 
0

最初のアクティビティ

**if your text variable TextView or EditText then write**  

String phonenum = text.getText().toString(); 

Intent i = new Intent(sms_verification.this, sms_verification_two.class); 
        i.putExtra("nums", num); 
        i.putExtra("phonenums" , phonenum); 
        startActivity(i); 

第アクティビティ

 public class sms_verification_two extends AppCompatActivity { 

     Button next; 
     EditText code; 
     TextView phone; 

    String phonenumss = "",numss = ""; 

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

    next = (Button)findViewById(R.id.button); 
    code = (EditText)findViewById(R.id.editText2); 
    phone = (TextView)findViewById(R.id.textView); 

if(getIntent().getStringExtra("phonenums") != null){ 
    phonenumss = getIntent().getStringExtra("phonenums"); 
} 
if(getIntent().getStringExtra("nums") != null){ 
    numss = getIntent().getStringExtra("nums"); 
} 


    phone.setText(" " +phonenumss + " " + numss); 

}}

関連する問題