Як можна паказаць тэкст і малюнак у наступнай дзейнасці

Я стварыў прыкладанне для Android, як галерэі, якія маюць некалькі малюнкаў з дапамогай GridView фрагмента.

Функцыянальнасць працуе выдатна і малюнак таксама паказвае ў фрагменце 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, крыніца
Ці з'яўляецца Вэб ключ ўтрымлівае тэкст?
дададзена аўтар Varad Mondkar, крыніца
Ды я хачу, каб паказаць тэкст і малюнак на кніжнай дзейнасці
дададзена аўтар Ayan Apps, крыніца
Добра я буду чакаць вашага абнаўлення
дададзена аўтар Ayan Apps, крыніца
Я хачу, каб паказаць два diffrent малюнка на кніжнай дзейнасці
дададзена аўтар Ayan Apps, крыніца
Вы можаце выканаць абнаўленне зараз
дададзена аўтар Ayan Apps, крыніца

5 адказы

Замест таго каб перадаваць зменныя ў наступную дзейнасць праз намер, клас выкарыстанне прыкладанняў для захоўвання дадзеных і выкарыстоўваць у любым месцы прыкладання.

0
дададзена
грамадскі клас ApplicationLoader распаўсюджваецца Ужыванне {@Override грамадскага несапраўдны OnCreate() {super.onCreate (); } INT дадзеныя прыватнага = 0; грамадскага ИНТ getCompanyModel() {вяртанне даных; } Грамадскага несапраўдны setCompanyModel (ідэалам дадзеныя) {this.data = дадзеныя; }} \ П У маніфесце, <�прыкладанне андроіда: імя = "ApplicationLoader" .... /> \ nПравильно і атрымаць зменную \ п ApplicationLoader applicationLoader = (ApplicationLoader) getApplicationContext (); applicationLoader.setCompanyModel (); applicationLoader.getUpdatesModel ();
дададзена аўтар Parth Suthar, крыніца
Вы можаце паказаць мне код класа прыкладанняў для захоўвання дадзеных
дададзена аўтар Ayan Apps, крыніца

Пакладзеце вашу канстанту, якую вы кладучы ў намеры падчас праходжання тэкставага значэння textView.setText (. getIntent() getStringExtra ( "YourKeyValue"));

0
дададзена

Ўстаноўка TextView проста закаментаваць. Проста ўсталюеце TextView як аналаг ImageView:

@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
дададзена

Проста выняць тэкст з Намеры. Я разглядаю Вэб ўтрымлівае тэкст, то ніжэй код будзе атрымліваць тэкст для вас

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

Вы не атрымаць перададзены тэкст, як вы робіце з выяваў;)

0
дададзена