অ্যান্ড্রয়েড. অ্যাপের মধ্যে আমি ফ্র্যাগমেন্টপেজারএডাপ্টারটি খুঁজে পাচ্ছি না।
আমার টার্গেট এপিআই 14 এবং উচ্চতর (অ্যান্ড্রয়েড 4.0.০ এবং তার বেশি) হওয়ায় আমি অ্যান্ড্রয়েড.সপোর্ট.ভি 4. অ্যাপ থেকে ফ্রেগমেন্টগুলি ব্যবহার করতে চাই না। সুতরাং, আমি কেবল অ্যান্ড্রয়েড.অ্যাপ.ফ্রেগমেন্টস এবং সেখানে সম্পর্কিত ক্লাস ব্যবহার করতে চাই।
আমি এটি কেবল অ্যান্ড্রয়েড.সপোর্ট.ভি 4. অ্যাপের মধ্যেই পেয়েছি, তবে এটি আমার পক্ষে যথেষ্ট নয় b / c আমি অ্যান্ড্রয়েড.অ্যাপ.ফ্রেগমেন্টের (Android.Support.V4.app.Fraਮੈਂਟ এর নয়) ব্যবহার করার চেষ্টা করছি এবং সেখানে অ্যান্ড্রয়েড.অ্যাপের মধ্যে সম্পর্কিত ক্লাসগুলি (Android.Support.V4.app নয়) এবং আমার কোডটি ফ্রেমপেইগারএডাপ্টারের থেকে যদি আমার লাইব্রেরিটি সমর্থন লাইব্রেরি থেকে প্রাপ্ত হয় তবে এটি সংকলন করবে না কারণ এন্ড্রয়েড. অ্যাপ্লিকেশন এবং অ্যান্ড্রয়েডের মধ্যে ফলস্বরূপ অমিল রয়েছে of .V4.App।
এখানে যেমন কেস অ্যান্ড্রয়েড.এপ.ফ্রেগমেন্টে কাস্ট করা যায় না ঠিক তেমন ফ্রেমমেন্টপেজার অ্যাডাপ্টারের জায়গায় বা কোনও কিছুর (যেমন আপনি সাধারণ ক্রিয়াকলাপ থেকে উদ্ভূত, এবং ফ্র্যাগমেন্টএক্টিভিটি থেকে নয়, যেমন "সাধারণ" পেজার (পেজারআডাপ্টার) বর্গ ব্যবহার করা উচিত, যখন 11 বা ততোধিক এপিআই লক্ষ্য করে)।
আমি যে নমুনা কোডটির সাথে কাজ করছি তা এখানে রয়েছে ( https://github.com/xamarin/monodroid-sams/tree/master/Support4- তে পাওয়া মনোোড্রয়েড উদাহরণসমূহ থেকে সমর্থন 4.sln সমাধানের মধ্যে এর ফ্রেগমেন্টপেজারসপোর্ট.সি ফাইল )।
আমি Android.Support.V4.app রেফারেন্সযুক্ত লাইনগুলি নিয়ে মন্তব্য করেছি এবং এগুলিকে Android.app উল্লেখ করে এমন কোড দিয়ে প্রতিস্থাপন করেছি। Android.Support.V4.app এর বাইরে কোনও ফ্রেমপেইজার অ্যাডাপ্টার নেই যা আমি খুঁজে পেতে পারি এবং আমার এটি সত্যই প্রয়োজন)।
ধন্যবাদ।
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Android.App;
using Android.Content;
using Android.OS;
using Android.Runtime;
using Android.Views;
using Android.Widget;
//using Android.Support.V4.App;
//using Android.Support.V4.View;
namespace Support4
{
[Activity (Label = "@string/fragment_pager_support")]
[IntentFilter (new[]{Intent.ActionMain}, Categories = new[]{ "mono.support4demo.sample" })]
//public class FragmentPagerSupport : FragmentActivity
public class FragmentPagerSupport : Activity
{
const int NUM_ITEMS = 10;
MyAdapter adapter;
ViewPager pager;
protected override void OnCreate (Bundle bundle)
{
base.OnCreate (bundle);
SetContentView(Resource.Layout.fragment_pager);
//adapter = new MyAdapter(SupportFragmentManager);
adapter = new MyAdapter(FragmentManager);
pager = FindViewById<ViewPager>(Resource.Id.pager);
pager.Adapter = adapter;
var button = FindViewById<Button>(Resource.Id.goto_first);
button.Click += (sender, e) => {
pager.CurrentItem = 0;
};
button = FindViewById<Button>(Resource.Id.goto_last);
button.Click += (sender, e) => {
pager.CurrentItem = NUM_ITEMS - 1;
};
}
// ?????????????????????????????????????????????????
// - where is FragmentPagerAdapter
// ?????????????????????????????????????????????????
protected class MyAdapter : FragmentPagerAdapter
{
public MyAdapter(FragmentManager fm) : base(fm)
{
}
public override int Count {
get {
return NUM_ITEMS;
}
}
public override Fragment GetItem (int position)
{
return new ArrayListFragment(position);
}
}
protected class ArrayListFragment : ListFragment
{
int num;
public ArrayListFragment()
{
}
public ArrayListFragment(int num)
{
var args = new Bundle();
args.PutInt("num", num);
Arguments = args;
}
public override void OnCreate (Bundle p0)
{
base.OnCreate (p0);
num = Arguments != null ? Arguments.GetInt("num") : 1;
}
public override View OnCreateView (LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
{
var v = inflater.Inflate(Resource.Layout.fragment_pager_list, container, false);
var tv = v.FindViewById<TextView>(Resource.Id.text);
tv.Text = "Fragment #" + num;
return v;
}
public override void OnActivityCreated (Bundle p0)
{
base.OnActivityCreated (p0);
ListAdapter = new ArrayAdapter<string>(Activity, Android.Resource.Layout.SimpleListItem1, Cheeses.cheeseStrings);
}
public override void OnListItemClick(ListView l, View v, int position, long id) {
Console.WriteLine ( "Item clicked: " + id);
}
}
}
}
android.support.v13.app.FragmentPagerAdapter
। নিশ্চিত যে এটি আপনাকে সাহায্য করবে কিনা, তবে ...