Activity

¾×ƼºñƼ¸¦ Á¦¾îÇϱâ Àü¿¡ ¿ë¾îÀÇ Á¤ÀÇ¿¡ ´ëÇؼ­ ¾Ë¾Æº¸ÀÚ.

Activity : ÇϳªÀÇ È­¸éÀ¸·Î À©µµ¿ìÁî·Î ÇϳªÀÇ Ã¢ÀÌ´Ù. ¾îÇÿ¡¼­´Â ¿©·¯°³ÀÇ ¾×ƼºñƼ¸¦ °¡Áú¼ö ÀÖ´Ù.

ÀÎÅÙÆ® : ¿©·¯ °³ÀÇ ¾×ƼºñƼ¸¦ ¸¸µé ¶§ »õ·Î¿î ¾×ƼºñƼ¸¦ À§ÇÑ Á¤º¸¸¦ ÀúÀåÇØ µÎ´Â °÷

AndroidManifest.xml : ¾×ƼºñƼ Á¤º¸¿Í ¾ÛÀÇ Á¤º¸¸¦ ÀúÀåÇØ µÎ´Â °÷

Fragment : ÇÁ·¡±×¸ÕÆ®´Â ºä¿¡ ´ëÇÑ ·¹À̾ƿô°ú °°Àº °ÍÀ¸·Î ¾×ƼºñƼ¸¦ ºÎÇ°È­ÇØ ³ª¿­ÇÒ ¼ö ÀÖ´Â ±â´É


ÀÌŬ¸³½º¿¡¼­ À§Àúµå·Î ÇÁ·Î±×·¥À» ¸¸µé¸é MainActivity Ŭ·¡½º°¡ »ý¼º µÈ´Ù.
MainActivity°¡ ±âº» ¾×ƼºñƼÀÌ´Ù.
¶Ç ´Ù¸¥ ¾×ƼºñƼ¸¦ ¸¸µé¾î¼­ È­¸éÀ» ÀüȯÇغ¸ÀÚ.



¾×ƼºñƼ »ý¼ºÇϱâ

»õ·Î¿î ¾×ƼºñƼ¸¦ »ý¼ºÇϱâ À§Çؼ­´Â Ŭ·¡½º°¡ ÇÊ¿äÇÏ´Ù.
ÆÐÅ°Áö Ž»ö±âÀÇ ÆÐÅ°Áö¸í ºÎºÐÀ» ¿ìŬ¸¯ ÈÄ New -> Class¸¦ Ŭ¸¯ÇÑ´Ù.



Name°ú Superclass ¶õÀ» ÀÔ·ÂÇÑ´Ù.
Superclass¶õ¿¡´Â android.app.Activity¸¦ ÀÔ·ÂÇÑ´Ù.



SubActivity.java ¼Ò½º¿¡ »¡°£»öÀÇ ¼Ò½º¸¦ Ãß°¡ÇÑ´Ù.
SubActivityÀÓÀ» Ç¥½ÃÇϱâ À§ÇØ ¹®ÀÚ¿­ "SubActivity"¸¦ Ãâ·ÂÇÑ´Ù.

[SubActivity.java ¼Ò½º]
package com.example.hello;

import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;

public class SubActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
       
        TextView tv = new TextView(this);
        tv.setText("SubActivity" );  
        setContentView(tv);           
    }       
}


¾×ƼºñƼ µî·ÏÇϱâ


¾×ƼºñƼ¸¦ ¸¸µé¸é Manifest.xml¿¡ Ãß°¡ÇØ¾ß ½ÇÇà µÈ´Ù.
Manifest.xmlÀ» ¿­¾î¼­ »õ·Î¿î ¾×ƼºñƼ "SubActivity"¸¦ µî·ÏÇÑ´Ù.

    <application
        <activity
        ...........
        </activity>
        <activity
                android:name=".SubActivity"
                android:label="@string/app_name">
        </activity>
    </application>

¾×ƼºñƼ È£ÃâÇϱâ


¹öÆ°À» Ŭ¸¯ÇÏ¸é »õ·Î¿î ¾×ƼºñƼ¸¦ È£ÃâÇÑ´Ù.

¾×ƼºñƼ¸¦ È£Ãâ Çϱâ À§ÇØ ÀÎÅÙÆ®¶ó´Â Á¤º¸¸¦ ÀúÀåÇØµÑ Å¬·¡½ºÀÇ ¿ÀºêÁ§Æ®¸¦ ¸¸µç´Ù.
startActivity·Î ¾×ƼºñƼ¸¦ È£ÃâÇÑ´Ù.

    public void onClick(View view)
    {
        String tag = (String)view.getTag();
        if(tag == "btnSubActivity")
        {
            Intent intent = new Intent(this, SubActivity.class);
            startActivity(intent);
        }
    }

[MainActivity.java ¼Ò½º]
public class MainActivity extends ActionBarActivity implements View.OnClickListener
{
    LinearLayout _layout;
   
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
       
        _layout = new LinearLayout(this);
        _layout.setOrientation(LinearLayout.VERTICAL);         
        setContentView(_layout);   
       
        //add button
        int wc = LinearLayout.LayoutParams.WRAP_CONTENT;
        Button btn = new Button(this);
        btn.setText( "Call SubActivity");
        btn.setTag("btnSubActivity");
        btn.setLayoutParams(new LinearLayout.LayoutParams( 400, wc));
        btn.setOnClickListener(this);
        _layout.addView(btn);
    }
       
    public void onClick(View view)
    {
        String tag = (String)view.getTag();
        if(tag == "btnSubActivity")
        {
            Intent intent = new Intent(this, SubActivity.class);
            startActivity(intent);
        }
    }


¼Ò½º : MainActivity.java
¼Ò½º : SubActivity.java