Nic*_*ick 17 android android-fragments onclicklistener
我有一个应用程序,我正在进行现代化.此过程的一个步骤是更改为基于片段的布局(使用支持库中的片段).我将我的活动转换为碎片,并使布局运行良好(使用ViewPager,很棒的东西!)
我正在让我的活动实现OnClickListener以满足我所有的按钮需求.我当然有新的Fragment化身做同样的事情,但看起来"onClick"永远不会被击中.碎片有什么特别之处可以防止它们以这种方式工作吗?
Abh*_*kra 41
做一个这个
public class fragmentOne extends Fragment implements OnClickListener {
Button myButton;
@Override
public View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedinstanceState) {
View myView = inflater.inflate(R.layout.fragment_1, container, false);
myButton = (Button) myView.findViewById(R.id.myButton);
myButton.setOnClickListener(this);
return myView;
}
@Override
public void onClick(View v) {
// implements your things
}
}
Run Code Online (Sandbox Code Playgroud)
非常简单
Moh*_*j S 11
我将专注于使用OnClick操作进行全局访问,你必须这样做是你的项目,必须实现View.OnClickListener,然后重写方法 OnClick(),在OnCreateView()中必须这样做button_submit.setOnClickListener(这个); 对于您需要的视图,请参阅以下代码清除答案,谢谢.
public class New_Project extends Fragment implements View.OnClickListener{
private View mView;
private EditText edttxt_projectname;
private Button button_submit;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
mView = inflater.inflate(R.layout.fragment_newproject, container,false);
edttxt_projectname=(EditText)mView.findViewById(R.id.edttxt_projectname);
button_submit=(Button)mView.findViewById(R.id.button_submit);
button_submit.setOnClickListener(this);
return mView;
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.button_submit:
edttxt_projectname.setText("Test Submit!#@%!#%");
break;
default:
break;
}
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
52214 次 |
| 最近记录: |