提问者:小点点

Android:如何将之前的activity意图传递到Listview中


activity A中我有两个activity(activity A,activity B),我有一个编辑文本,按钮和图像视图,在activity B中我有一个Listview,Listview视图包含带有ImageView,TextView和另一个TextView的CustomXml

在activity A中,我在编辑文本(例如:Apple)中输入列表名称,然后在GridView中选择一个图像(例如苹果图像)

然后我将Edittext和ImageView传递到一个新的activity,在那里我想在ListView中显示这些名称(Apple和Apple Image)。如何做到这一点

我想显示这样的内容(我从前面的activity中获得了杂货店列表和图像,我想在ListView中显示(在ListView中我额外添加了items Count TEXTVIEW)

firstActivity.java

 done.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {


                String itemname = listname.getText().toString();
                if (!TextUtils.isEmpty(listname.getText().toString())) {

                    startActivity(new Intent(getContext(), CheckslateHome.class).putExtra("data", itemname).putExtra("image", imageRes));
                    dismiss();
                } else {
                    Toast.makeText(getContext(), "List Name not Empty ", Toast.LENGTH_SHORT).show();
                }

            }

        });

第二个activity公共类CheckslateHome扩展AppCompatActivity{

TextView listcounts;


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


    Bundle bundle = getIntent().getExtras();
    if (bundle != null) {

       String itemName= bundle.getString("data");
       Int ItemImage = bundle.getString("Image");

**//How to Pass these Intents into the Custom ListView** 

    }


    listcounts = findViewById(R.id.list_count);
    ListView listView = findViewById(R.id.list1);

    CustomAdpter customAdapter = new CustomAdpter();
    listView.setAdapter(customAdapter);

   
}

public class CustomAdpter extends BaseAdapter {


   
    private Context context;
    private LayoutInflater layoutInflater;


    @Override
    public int getCount() {
      
    }

    @Override
    public Object getItem(int i) {
        return null;
    }

    @Override
    public long getItemId(int i) {
        return 0;
    }

    @Override
    public View getView(int i, View view, ViewGroup viewGroup) {

        if (view == null) {
            view = layoutInflater.inflate(R.layout.rowlayout, viewGroup, false);

        }


        ImageView imageicons = view.findViewById(R.id.image_list);
        TextView listnames = view.findViewById(R.id.list_name);

       


        return view;
    }
}

共1个答案

匿名用户

我强烈建议使用片段和导航的组合,这样你就可以轻松地在你的应用程序中导航,并使用safe-args插件在片段之间发送值

但如果您坚持使用activity,则应使用StartActivityForResult调用第二个activity。