у меня в коде есть массив со списком вот такой:
public final static String[] INFO_KEYS = new String[] {"hello","my","world"};
массив создан динамический,в JSON прописал имена и в String.xml добавил их,затем вот так я получил список:
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_task_details);
AppLogic.getInstance().setupActionBar(this, true); // Create the adapter that will return a fragment for each of the three
// primary sections of the activity.
mSectionsPagerAdapter = new SectionsPagerAdapter(getSupportFragmentManager());
// Set up the ViewPager with the sections adapter.
mViewPager = (ViewPager) findViewById(R.id.pager);
mViewPager.setAdapter(mSectionsPagerAdapter);
mViewPager.setId(R.id.pager);
// When swiping between different sections, select the corresponding
// tab.
mViewPager.setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() {
@Override
public void onPageSelected(int position) {
getSupportActionBar().setSelectedNavigationItem(position);
}
});
hello
my
world
У меня вопрос: как мне сделать так чтобы я мог нажать на текст, например на "hello", чтобы после нажатия открылось popup-окно, где я могу написать какой либо текст?
android
-
ANdriy123456
- Сообщения: 138
- Зарегистрирован: 27 июн 2014, 01:41
Re: android
сбросьте код SectionsPagerAdapter.
Re: android
public class SectionsPagerAdapter extends FragmentPagerAdapter
{
TaskInfoFragment mInfo;
TaskQuestionerFragment mQuestions;
TaskDocumentsFragment mDocs;
public SectionsPagerAdapter(FragmentManager fm)
{
super(fm);
mInfo = TaskInfoFragment.newInstance(3);
mQuestions = TaskQuestionerFragment.newInstance(2);
mDocs = TaskDocumentsFragment.newInstance(1);
}
public void refresh()
{
mInfo.refresh();
mQuestions.refresh();
mDocs.refresh();
}
@Override
public Fragment getItem(int position)
{
switch(position)
{
case 2:
return mInfo;
case 1:
return mQuestions;
case 0:
return mDocs;
default:
return TaskInfoFragment.newInstance(position + 1);
}
}
@Override
public int getCount()
{
return 3;
}
@Override
public CharSequence getPageTitle(int position)
{
switch (position)
{
case 2:
return getString(R.string.task_details_neches);
case 1:
return getString(R.string.task_details_questioner);
case 0:
return getString(R.string.task_details_media);
}
return null;
}
}
{
TaskInfoFragment mInfo;
TaskQuestionerFragment mQuestions;
TaskDocumentsFragment mDocs;
public SectionsPagerAdapter(FragmentManager fm)
{
super(fm);
mInfo = TaskInfoFragment.newInstance(3);
mQuestions = TaskQuestionerFragment.newInstance(2);
mDocs = TaskDocumentsFragment.newInstance(1);
}
public void refresh()
{
mInfo.refresh();
mQuestions.refresh();
mDocs.refresh();
}
@Override
public Fragment getItem(int position)
{
switch(position)
{
case 2:
return mInfo;
case 1:
return mQuestions;
case 0:
return mDocs;
default:
return TaskInfoFragment.newInstance(position + 1);
}
}
@Override
public int getCount()
{
return 3;
}
@Override
public CharSequence getPageTitle(int position)
{
switch (position)
{
case 2:
return getString(R.string.task_details_neches);
case 1:
return getString(R.string.task_details_questioner);
case 0:
return getString(R.string.task_details_media);
}
return null;
}
}
-
ANdriy123456
- Сообщения: 138
- Зарегистрирован: 27 июн 2014, 01:41
Re: android
я использую такой адаптер
Код: Выделить всё
public class AdapterImagePager extends PagerAdapter{
// масив моих елементов
ArrayList<String> images;
Context context;
LayoutInflater inflater;
// мой елемент. обявил его тут, так как мне нужен именно такой вариант. можно обявлять в методе instantiateItem
public static ImageView image;
// конструктор для создания адаптера
public AdapterImagePager(Context ctx, ArrayList<String> list) {
images = list;
context = ctx;
}
@Override
public int getCount() {
return images.size();
}
@Override
public boolean isViewFromObject(View view, Object object) {
return view == object;
}
@Override
public Object instantiateItem(ViewGroup container, int position) {
//загружаю xml-файл разметки для item
inflater = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View itemView = inflater.inflate(R.layout.item_viewpager, container, false);
// нахожу елемент по ид
image = (ImageView)itemView.findViewById(R.id.item_image);
// загружаю в него картинку.
Picasso.with(context)
.load(images.get(position))
.into(image);
((ViewPager) container).addView(itemView);
return itemView;
}
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
// Remove viewpager_item.xml from ViewPager
((ViewPager) container).removeView((LinearLayout) object);
}
}