2016-11-13 109 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); 
    } 
}); 
相关问题