我第一次尝试在 java/android 中编写代码,我有点沮丧,因为我多年的 c# 知识似乎对我没有多大帮助。
目前,我尝试创建一个按钮单击事件,该事件应该绑定到动态加载的视图内的按钮。
我的部分活动:
private Button myButton;
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
String selectedMenu=getArguments().getString(ARG_SECTION_NUMBER);
if (selectedMenu==getString(R.string.title_test)) {
View rootView = inflater.inflate(R.layout.fragment_test, container, false);
myButton=rootView.findViewById("@+id/buttonTest"); // ERROR?
myButton.setOnClickListener(this);
return rootView;
}
return null;
}
public void onClick(View v) {
if (v==myButton) {
// magic stuff
}
}
我的按钮定义:
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Test starten"
android:id="@+id/buttonTest"
android:layout_gravity="center_horizontal"
android:onClick="TestSoap_OnClick" />
在“错误”行中,我尝试从视图中获取按钮。我怎样才能访问它?
只是为了我的理解:作为一个按钮似乎是一个视图:Java 中的“视图”与 C# WinForms 中的“控制”大致相同吗?