這是我的代碼,在onActivityCreated()中添加了活動,但是單擊button后沒有反應,Android小白求教。。。
public class Fragment2 extends Fragment {
private Button btn;
@Nullable
@Override
public View onCreateView( LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view=inflater.inflate(R.layout.fragment2,container,false);
return view;
}
@Override
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
btn=(Button) getActivity().findViewById(R.id.test_bt);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Toast.makeText(getContext(),"success2",Toast.LENGTH_SHORT).show();
startActivity(new Intent(getActivity(),PayActivity.class));
}
});
}
}
uj5u.com熱心網友回復:
fragment內需要 getActivity().startActivity(new Intent(getActivity(),PayActivity.class));uj5u.com熱心網友回復:
activity里的button為什么要到fragment里來設定點擊事件?如果是fragment里的button,你應該在onViewCreated方法里設定點擊事件uj5u.com熱心網友回復:
另外你需要在 onViewCreated 方法里面用 findViewById 來獲取控制元件
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/117148.html
標籤:Android
上一篇:Android Studio編譯失敗:對findViewById的參考不明確
下一篇:ios 無法洗掉描述檔案
