Android 实现不同布局视图的侦听器
我有一个ViewPager供用户在两个布局之间滑动。我的活动的布局是一个包含viewPager的布局,我还有两个额外的xml,它们描述了要浏览的屏幕的布局。我的问题是如何在我的活动中实现这两个布局按钮的侦听器,其中包含viewPager。我还将发布到目前为止我编写的代码: 主要内容:Android 实现不同布局视图的侦听器,android,android-layout,Android,Android Layout,我有一个ViewPager供用户在两个布局之间滑动。我的活动的布局是一个包含viewPager的布局,我还有两个额外的xml,它们描述了要浏览的屏幕的布局。我的问题是如何在我的活动中实现这两个布局按钮的侦听器,其中包含viewPager。我还将发布到目前为止我编写的代码: 主要内容: 然后我设置了它的监听器,虽然它不能正常工作,但它很小。好的,我真的很抱歉,我真的心不在焉。我重新膨胀了另一个布局,而不是ViewPager上的布局。这就是为什么我得到了按钮事件,我会发布我的方法,以防万一
然后我设置了它的监听器,虽然它不能正常工作,但它很小。好的,我真的很抱歉,我真的心不在焉。我重新膨胀了另一个布局,而不是ViewPager上的布局。这就是为什么我得到了按钮事件,我会发布我的方法,以防万一
@Override
public Object instantiateItem(ViewGroup container, int position) {
LayoutInflater inflater = (LayoutInflater) container.getContext()
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
int resId = 0;
switch (position) {
case 0:
resId = R.layout.first_panel;
break;
case 1:
resId = R.layout.second_panel;
break;
}
View view = inflater.inflate(resId, null);
((ViewPager) container).addView(view, 0);
if(resId==R.layout.first_panel)
ibellinika = (ImageView) view.findViewById(R.id.ellinika);
ibellinika.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
progressBar = new ProgressDialog(v.getContext());
progressBar.setCancelable(false);
progressBar.setMessage("Transfering Data ...");
}
});
return view;
}
您的ViewPager是否包含片段或布局?我有布局我是否也应该上载代码?那么您设置侦听器的问题是什么?当然,您每次都必须检查空值,但除此之外,它应该与任何其他布局相同。我已经设置了侦听器,但无法工作,我将对其进行编辑,使其更具体
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="60dp"
android:gravity="center_horizontal" >
<ImageView
android:id="@+id/galika"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="5dp"
android:src="@drawable/gallika" />
<ImageView
android:id="@+id/germanika"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="5dp"
android:layout_marginRight="5dp"
android:src="@drawable/germanika" />
<ImageView
android:id="@+id/ellinika"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="5dp"
android:layout_marginRight="5dp"
android:src="@drawable/ellinika" />
<ImageView
android:id="@+id/agglika"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="5dp"
android:src="@drawable/agglika" />
final LayoutInflater factory = getLayoutInflater();
final View panel = factory.inflate(R.layout.first_panel, null);
iv = (ImageView) panel.findViewById(R.id.el);
@Override
public Object instantiateItem(ViewGroup container, int position) {
LayoutInflater inflater = (LayoutInflater) container.getContext()
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
int resId = 0;
switch (position) {
case 0:
resId = R.layout.first_panel;
break;
case 1:
resId = R.layout.second_panel;
break;
}
View view = inflater.inflate(resId, null);
((ViewPager) container).addView(view, 0);
if(resId==R.layout.first_panel)
ibellinika = (ImageView) view.findViewById(R.id.ellinika);
ibellinika.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
progressBar = new ProgressDialog(v.getContext());
progressBar.setCancelable(false);
progressBar.setMessage("Transfering Data ...");
}
});
return view;
}