먼저, 이강좌는 안드로이드 스튜디오(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>
그러면 강종에러 안뜨고 잘됩니다.
이것으로 온클릭으로 액티비티를이동하는 강좌를 마치겠습니다.
읽어주셔서 감사합니다.
댓글