[안드로이드 프로그래밍]버튼의 온클릭(onClick)으로 액티비티 이동을 해보자

프로그래밍/Android 2016.04.27 댓글 Plorence

먼저, 이강좌는 안드로이드 스튜디오(android studio)라는 개발프로그램을 중심으로 포스팅하였습니다.

같은개발언어면 어떤프로그램이든간에 상관없이 적용됩니다.

 

온클릭(onClick)이란 ?

onClick이라는 것에 아이디를지정한후, 이아이디값에 간단하게 클릭이벤트를 줄수있는용도로 사용됩니다. 대표적으로 액티비티 이동이 있겠죠.

 

액티비티이동은 버튼의아이디값으로 할수도있지만, 나중에소스가길어지면 onClick으로하는게 더보기가 좋습니다.

레이아웃을 제외한 소스입니다.

 

<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="New Button"

android:id="@+id/button"/>

 

 

버튼을 생성하면 기본적으로 이렇게되있을겁니다.

온클릭을 하는방법은

android:onClick=""

소스를 쓰시면됩니다. ""안에 원하시는 아이디값을 지정하시면됩니다.

저는 onclick으로 임의로 지정하겠습니다.

 

<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="New Button"
android:onClick="onclick"
android:id="@+id/button"/>

 

보이시나요? 이것만으로 온클릭에서 아이디값을지정했습니다. 이제 액티비티를 이동하는 클릭이벤트를 줘봅시다.

 



import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

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

//클릭이벤트 부분//
public void onClick(View v) {
Intent intent_onClick = new Intent(getApplicationContext(), 이동할액티비티.class);
startActivity(intent_onClick);

button.show();
}

//클릭이벤트 부분//
}

 

클릭이벤트 부분만 복사해서 사용하시면됩니다.

 

하지만, 이게끝난거같지만 끝난게아닙니다.

 

메니페스트에서 선언을해줘야합니다.

 

    <application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>

//이줄밑으로 쓰시면됩니다// 

<activity android:name=".액티비티이름">
 



</application>

</manifest>

 

그러면 강종에러 안뜨고 잘됩니다.

 

이것으로 온클릭으로 액티비티를이동하는 강좌를 마치겠습니다.

 

읽어주셔서 감사합니다.

댓글