Programming/Android

다중 액티비티 예제

TanSanC 2013. 3. 23. 16:11

다중 액티비티 예제


MainActivity.java


 

public class MainActivity extends Activity {

 

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.temp);

    }

 

    public void mOnClick(View v)

    {

        Intent intent = new Intent(this, SubActivity.class);

       

        switch(v.getId())

        {

        case R.id.Seoul:

           intent.putExtra("buttonName", "Seoul");

           startActivity(intent);

           break;

        case R.id.Busan:

           intent.putExtra("buttonName", "Busan");

           startActivity(intent);

           break;

        }

    }

 

    public boolean onCreateOptionsMenu(Menu menu) {

        super.onCreateOptionsMenu(menu);

        getMenuInflater().inflate(R.menu.menu, menu);

        return true;

    }

}


SubActivity.java


 

public class SubActivity extends Activity{

 

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.temp2);

        Intent intent = getIntent();

        String str = intent.getStringExtra("buttonName");

        if( str != null)

        {

           if( str.equals("Seoul"))

           {

               ImageView imageView = (ImageView)findViewById(R.id.imageView);

               imageView.setImageResource(R.drawable.seoul);

           }

           else if( str.equals("Busan"))

           {

               ImageView imageView = (ImageView)findViewById(R.id.imageView);

               imageView.setImageResource(R.drawable.busan);           

           }

        }

    }

    public void mOnClick(View v)

    {

    }

}