2017-01-12 36 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: 
    ... 

2番目のアクティビティのint開始?それはIntentまたはSharedPreferencesを使うか、あるいは他の方法を使うことによって起こりますか?

+0

http://stackoverflow.com/questions/5424135/passing-integer-between-activities-and-intents-in-android -is-always-occurring-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); 意図インテント=新しいインテント(StartScreen.this、MapsActivity.class);intent.putExtra( "start_key"、start); startActivity(インテント); 私の場合の受信者の活動は私のmapsActivityです – ved

関連する問題