2017-01-12 2 views
-3

하나의 활동에서 다른 활동으로 int 값을 전달하는 방법을 알아 내려고 애쓰고 있습니다. ...한 활동에서 다른 활동으로 int 값 전달

public class StartScreen extends AppCompatActivity { 
// getting the start time 
Calendar myDate = Calendar.getInstance(); 
int start = myDate.get(Calendar.DAY_OF_WEEK); 

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

// when clicking on start 
public void startMap(View view){ 

여기에 내가 그 값을 사용하고자하는 다른 활동 : 이것은 내가 변수를 초기화하는 활동이다 내가 전화하는 방법

public class MapsActivity extends FragmentActivity implements OnMapReadyCallback, 
    GoogleApiClient.ConnectionCallbacks, 
    GoogleApiClient.OnConnectionFailedListener, 
    LocationListener { 
    ... 
    public void onMapReady(GoogleMap googleMap) { 
    mMap = googleMap; 
    mMap.setMapType(GoogleMap.MAP_TYPE_TERRAIN); 

    // set kml layers 
    StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build(); 
    StrictMode.setThreadPolicy(policy); 

    InputStream inputStream = null; 

    try { 
     // get different maps on different days of the week 
     switch(start) { 
      case Calendar.MONDAY: 
    ... 

을 두 번째 활동에서 int 시작? Intent 또는 SharedPreferences를 사용하거나 다른 방법을 사용하여 발생합니까?

+0

http://stackoverflow.com/questions/5424135/passing-integer-between-activities-and-intents-in-android -is-always-causing-in –

답변

1

보낸 사람의 활동 :

Intent intent = new Intent(Sender.this, Reciever.class); 
intent.putExtra("int_key", intValue); 
startActivity(intent); 

수신기 활동 :

int value = getIntent().getIntExtra("int_key", 0); //0 important to use 
+0

이 메서드를 사용하려고하면 'putExtra를 해결할 수 없습니다.'라는 오류가 발생하고 intValue에 변수를 넣을 때 알 수없는 클래스라고 표시됩니다. 어떻게 해결해야합니까? – ved

+0

내가이 코드를 어디에두고 있는지 확인해 보겠다. – W4R10CK

+0

내 시작 화면 활동에서 발신자 활동 코드를 사용하고 있으므로 다음과 같이 표시됩니다. Calendar myDate = Calendar.getInstance(); int start = myDate.get (Calendar.DAY_OF_WEEK); 인 텐트 intent = 새 인 텐트 (StartScreen.this, MapsActivity.class); intent.putExtra ("start_key", start); startActivity (intent); 내 경우에는 수신자 활동이 내 mapsActivity – ved

관련 문제