Як можна показати текст і зображення в наступній діяльності

Я створив додаток для Android, як галерея, яка має деякі зображення, використовуючи фрагмент gridview.

Функціональність працює нормально, а зображення також відображається у вигляді фрагмента фрагменту та діяльності книги, але текст не відображається (текст не встановлено)

Ось мій фрагмент коду:

GridView grid;
    String[] web = {
            "Google",
            "Github",
            "Instagram",
            "Facebook",
            "Flickr",
            "Pinterest",
            "Quora",
            "Twitter",
            "Vimeo",
            "WordPress",
            "Youtube",
            "Stumbleupon",
            "SoundCloud",
            "Reddit",
            "Blogger"

    } ;
    int[] imageId = {
            R.drawable.person7,
            R.drawable.person1,
            R.drawable.person2,
            R.drawable.person7,
            R.drawable.person7,
            R.drawable.person7,
            R.drawable.person7,
            R.drawable.person7,
            R.drawable.person7,
            R.drawable.person7,
            R.drawable.person7,
            R.drawable.person7,
            R.drawable.person7,
            R.drawable.person7,
            R.drawable.person7

    };
    int[] fullimg = {
            R.drawable.person7,
            R.drawable.person1,
            R.drawable.person7,
            R.drawable.person7,
            R.drawable.person7,
            R.drawable.person7,
            R.drawable.person7,
            R.drawable.person7,
            R.drawable.person7,
            R.drawable.person7,
            R.drawable.person7,
            R.drawable.person7,
            R.drawable.person7,
            R.drawable.person7,
            R.drawable.person7

    };

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
       //Inflate the layout for this fragment
        setHasOptionsMenu(true);

        View view = inflater.inflate(R.layout.fragment_status,container,false);

        CustomGrid adapter = new CustomGrid(getActivity(), web, imageId, fullimg);

        //CustomGrid adapter = new CustomGrid(MainActivity.this, web, imageId);

        grid=(GridView) view.findViewById(R.id.grid);
        grid.setAdapter(adapter);
        grid.setOnItemClickListener(new AdapterView.OnItemClickListener() {

            @Override
            public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {


               //Toast.makeText(MainActivity.this, "You Clicked at " +web[+ position], Toast.LENGTH_SHORT).show();



                String value=(String)grid.getItemAtPosition(i);
                Intent intent=new Intent(getActivity(),Book.class);
                intent.putExtra("web", web[i]);
                intent.putExtra("imageId", imageId[i]);
                intent.putExtra("fullimg", fullimg[i]);
                startActivity(intent);

            }
        });

        //return inflater.inflate(R.layout.fragment_status, container, false);
        return view;
    }

Ось мій код діяльності книг, де потрібно показувати текст і зображення зображення добре показується, але я не знаю, як я можу показати текст:

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_book);


        TextView textView = (TextView) findViewById(R.id.txttitle);
        ImageView imageView = (ImageView)findViewById(R.id.imageView2);


        //textView.setText(txttitle);
        //textView.setText(web[i]);
        imageView.setImageResource(getIntent().getIntExtra("fullimg", R.drawable.person7));


    }
0
так що ви хочете показати текст?
додано Автор Rajshree Tiwari, джерело
Я роблю деякі зміни у вашому коді, я даю вам оновлену відповідь
додано Автор Rajshree Tiwari, джерело
чому ви використовуєте масив fullimg []?
додано Автор Rajshree Tiwari, джерело
@AyanApps якщо відповідь працює так що я не буду оновлювати відповідь :)
додано Автор Rajshree Tiwari, джерело
Може бути, я не розумію проблеми, але не можете ви просто взяти рядок, як ви берете imageId? textView .setText (getIntent ().) getStringExtra ("веб"))
додано Автор Siim Puniste, джерело
Ключ web містить ваш текст?
додано Автор Varad Mondkar, джерело
Так, я хочу показати як текст, так і зображення на книжковій діяльності
додано Автор Ayan Apps, джерело
Добре, я буду чекати вашого оновлення
додано Автор Ayan Apps, джерело
Я хочу показати два різних зображення на книжковій діяльності
додано Автор Ayan Apps, джерело
можна оновити зараз
додано Автор Ayan Apps, джерело

5 Відповіді

Замість того, щоб передати змінні до наступної діяльності через намір, використовуйте клас Application для зберігання даних і використання в будь-якому місці програми.

0
додано
public class ApplicationLoader розширює Application {@Override public void onCreate() {super.onCreate (); } private int data = 0; public int getCompanyModel() {повернути дані; } public void setCompanyModel (int data) {this.data = дані; }} У маніфесті nset і get variable Знаряддя ApplicationLoader = (ApplicationLoader) getApplicationContext (); applicationLoader.setCompanyModel (); applicationLoader.getUpdatesModel ();
додано Автор Parth Suthar, джерело
Ви можете показати мені код класу Application для зберігання даних
додано Автор Ayan Apps, джерело

Покладіть вашу константу, яку ви вкладаєте у намір, передаючи значення тексту textView.setText (getIntent ().) getStringExtra ("YourKeyValue"));

0
додано

Налаштування textview просто коментується. Просто встановіть TextView як подібний до перегляду зображень:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_book);


    TextView textView = (TextView) findViewById(R.id.txttitle);
    ImageView imageView = (ImageView)findViewById(R.id.imageView2);


    textView.setText(getIntent().getStringExtra("web"))
    imageView.setImageResource(getIntent().getIntExtra("fullimg", R.drawable.person7));


}
0
додано

Достатньо отримати текст з наміру. Я маю на увазі web , який містить ваш текст, а потім код буде витягувати текст для вас

textView.setText(getIntent().getStringExtra("web"));
0
додано
//textView.setText(txttitle);
//textView.setText(web[i]);
imageView.setImageResource(getIntent().getIntExtra("fullimg", R.drawable.person7));

Ви не отримуєте переданий текст, як це робите для зображення;)

0
додано
android_jobs_ua
android_jobs_ua
120 учасників

Публикуем вакансии и запросы на поиск работы по направлению Android. Здесь всё: full-time, part-time, remote и разовые подработки.

Mobile Dev Jobs UA
Mobile Dev Jobs UA
20 учасників

Публикуем вакансии и запросы на поиск работы по направлению iOS, Android, Xamarin, RN и т.д.