Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- SetWindowTextW
- github
- ds cloud
- 이클립스 주석
- linearlaout
- setonkeylistener
- JSON
- quickconnect
- MFC
- 라즈베리파이
- git
- IntelliJ
- audio station버그
- clp 325wk
- java.net.bindexception
- cloud station
- synology
- urllib3
- windows terminal
- SSL 인증서가 변경되었습니다
- Wraith Spire
- 장치 데이터 오류
- 주석 숨김
- truncated
- Linux
- cloudstation
- 시놀로지 색인
- c++
- Eclipse
- formatting failed
Archives
- Today
- Total
딸기스무디
Fragment에서 Toast, Button 사용 예제 본문
Fragment에서는 Activity에서 사용하던 방식(?)으로 사용하면 동작하지 않습니다.
context인자로 this를 주면 이런 오류메시지를 출력합니다.
error: no suitable method found for makeText(<anonymous OnClickListener>,String,int)
Toast
Toast.makeText(getActivity(), "myText", Toast.LENGTH_SHORT).show();
toast는 context인자로 this가 아닌 getActivity()를 넘겨주어야 합니다. 나머지 length나 text사용법은 동일합니다.
Button
public class mainFragment extends Fragment{
// ...
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View myView = inflater.inflate(R.layout.fragment_main, container, false);
Button mybutton = myView.findViewById(R.id.button01);
mybutton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v){
Toast.makeText(getActivity(), "myText", Toast.LENGTH_SHORT);
// Button Activity
}
});
return myView
}
LayoutInflater로 View 객체를 만들어주어야 합니다.
만약 Fragment가 동작하지않거나 반응이 없다면 먼저 MainActivity.class에 fragment객체를 생성해 주었는지 확인해보세요
fragment = new mainFragment();
'android' 카테고리의 다른 글
Edittext사이에 focus 전환하기 + setOnKeyListener (0) | 2020.10.05 |
---|---|
LayoutInflater 사용예제 (0) | 2020.09.21 |
처음 버튼을 클릭한 후 2초동안 한번만 동작하게 하기(toast 중복 제거) (0) | 2020.09.15 |
RelativeLayout으로 화면구성하기 (0) | 2020.09.15 |
Comments