activity_main.xml
<Button
android:id="@+id/buttonInView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@color/colorPrimary"
android:text="@string/buttonText"
/>
android:id = "@+id/mybuttonid
아이디설정 = "새로 id를 만들겠다/새 아이디 지어주기"
위에 만든 버튼에 클릭 기능을 넣어주자
MainActivity로 가자
MainActivity.java
public class MainActivity extends AppCompatActivity
{
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
/* 버튼 기능 추가 */
// activity_main에 있는 버튼을 받아와서 리스너를 넣어줄 버튼 객체를 만든다
Button buttonAddClick;
// buttonAddClick 객체에 activity_main에 만들어둔 버튼을 리턴받아 넣는다
buttonAddClick = (Button)findViewById(R.id.buttonInView); // findViewById(R.id.버튼아이디)
// buttonAddClick에 클릭리스너를 세팅한다
buttonAddClick.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v) // 매개변수 v에는 버튼 정보가 담겨있다
{
String msg=((Button)v).getText().toString(); //v.getText() 는 버튼에 담긴 메세지를 가져옴
Toast.makeText(MainActivity.this,"버튼 누름"+msg,Toast.LENGTH_SHORT).show();
}
});
}
}
Toast.makeText(MainActivity.this,"버튼 누름"+msg,Toast.LENGTH_SHORT).show();
-해석-
다이얼로그생성.만들다텍스트(
MainActivity.this, // Activity Context 주소
"버튼 누름"+msg, // "출력 메세지"
Toast.LENGTH_SHORT // 출력 시간 설정 Toast.LENGTH_SHORT (짧게)
// Toast.LENGTH_LONG (길게)
).show() // 다이얼로그 출력
;