2016-11-13 151 views
-3

如何將多個變量從一個活動傳遞到另一個活動?如何將多個變量從一個活動傳遞到另一個活動

public class MainActivity extends AppCompatActivity { 

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

     Button save = (Button) findViewById(R.id.button1); 

     save.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View view) { 

       // get EditText by id 
       EditText inputTxt_1= (EditText) findViewById(R.id.edittext1); 
       EditText inputTxt_2=(EditText)findViewById(R.id.editText2); 
       EditText inputTxt_3=(EditText)findViewById(R.id.editText3); 
       EditText inputTxt_4=(EditText)findViewById(R.id.editText4); 

       // Store EditText in Variable 
       String str1 = inputTxt_1.getText().toString(); 
       String str2 = inputTxt_2.getText().toString(); 
       String str3 = inputTxt_3.getText().toString(); 
       String str4 = inputTxt_4.getText().toString(); 
      } 

      Intent intent = new Intent(MainActivity.this, Main2Activity.class); 
      intent.putExtra("inputTxt_1", str1); 
      intent.putExtra("inputTxt_2", str2); 
      intent.putExtra("inputTxt_3", str3); 
      intent.putExtra("inputTxt_4", str4); 
      startActivity(intent); 
     }); 
    } 
} 

這表明無法解決方法putExtrastartActivity甚至不接受str1和其他等等。我是新來的機器人。善意幫助。

+2

移動的'}'沒錯'以上意向意圖= ...'後'startActivity(意向);'。 –

回答

0

您問題中的代碼格式不正確,因此很難確定,但我認爲問題在於您很快就會關閉onClick方法正文。 Intent設置和startActivity調用在此方法的主體之外完成,該方法是您創建的匿名View.OnClickListener類實例的主體。

試試這個:

save.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View view) { 

     // get EditText by id 
     EditText inputTxt_1= (EditText) findViewById(R.id.edittext1); 
     EditText inputTxt_2=(EditText)findViewById(R.id.editText2); 
     EditText inputTxt_3=(EditText)findViewById(R.id.editText3); 
     EditText inputTxt_4=(EditText)findViewById(R.id.editText4); 

     // Store EditText in Variable 
     String str1 = inputTxt_1.getText().toString(); 
     String str2 = inputTxt_2.getText().toString(); 
     String str3 = inputTxt_3.getText().toString(); 
     String str4 = inputTxt_4.getText().toString(); 

     Intent intent = new Intent(MainActivity.this, Main2Activity.class); 
     intent.putExtra("inputTxt_1", str1); 
     intent.putExtra("inputTxt_2", str2); 
     intent.putExtra("inputTxt_3", str3); 
     intent.putExtra("inputTxt_4", str4); 
     startActivity(intent); 
    } 
}); 
相關問題