在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;
}
}
我强烈建议使用片段和导航的组合,这样你就可以轻松地在你的应用程序中导航,并使用safe-args插件在片段之间发送值
但如果您坚持使用activity,则应使用StartActivityForResult
调用第二个activity。