2017-07-18 45 views
0

我試圖將一個數據從一個意向傳遞到另一個意向。不過,雖然當我把價值上我的第一個意圖後按下按鈕,運行在Android工作室這段代碼就說明「的意圖已停止。無法將數據從一個意向傳遞到另一個意向

**我想從活動-1數據傳遞到活動-2

活性-1:

public class MainActivity extends AppCompatActivity{ 


EditText edit1; 
EditText edit2; 
Button btn; 

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

    edit1= (EditText) findViewById(R.id.edit1); 
    btn= (Button) findViewById(R.id.button); 
    edit2= (EditText) findViewById(R.id.edit2); 
    btn.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 

       Intent i = new Intent(MainActivity.this, Main2Activity.class); 

       i.putExtra("username", edit1.getText().toString()); 
       i.putExtra("password", edit2.getText().toString()); 
       startActivity(i); 

     } 
    }); 
} 

}


活性-2

public class Main2Activity extends AppCompatActivity { 
TextView txt1; 
TextView txt2; 

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

    txt1=(TextView)findViewById(R.id.edit3); 
    txt1=(TextView)findViewById(R.id.edit4); 

    Intent i2=this.getIntent(); 
String message=i2.getStringExtra("username"); 

    String message2=i2.getStringExtra("password"); 

    txt1.setText(message); 
    txt2.setText(message2); 



} 

}

回答

0

您試試這個碼。

活性-1:

public class MainActivity extends Activity { 

     EditText edit1, edit2; 
     Button btn; 

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

      edit1= (EditText) findViewById(R.id.edit1);    
      edit2= (EditText) findViewById(R.id.edit2); 
      btn= (Button) findViewById(R.id.button); 

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

         Intent intent = new Intent(MainActivity.this, Main2Activity.class); 

         String val1 = edit1.getText().toString(); 
         String val2 = edit2.getText().toString(); 
         intent.putExtra("username", val1); 
         intent.putExtra("password", val2); 
         startActivity(intent);   
       } 
      }); 
     } 
    } 

活性-2:

public class Main2Activity extends Activity { 
     TextView txt1; 
     TextView txt2; 

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

      txt1 = (TextView)findViewById(R.id.edit3); 
      txt1 = (TextView)findViewById(R.id.edit4); 

      String username = getIntent().getStringExtra("username"); 
      String password = getIntent().getStringExtra("password"); 

      txt1.setText(message); 
      txt2.setText(password);   
     } 
    } 
+0

謝謝,兄弟。但是現在它顯示跑步後「意圖停止」。我甚至不能把價值放在第一意圖上。 –

相關問題