Android Studio 根据点击的列表项内容的不同生成不同的ScrollingActivity
2018-03-21 19:04
495 查看
首先是对列表项点击的处理,在启动ScrollingActivity的intent中放入需要传递的数据
然后根据收到的intent的内容生成ScrollingActivity界面
final List<Map<String,Object> > listItems = new ArrayList<Map<String,Object>>(); for(int i=0 ;i <title.length;i++) { Map<String,Object> listItem = new HashMap<String,Object>(); listItem.put("title",title[i]); listItem.put("content",content[i]); listItem.put("imageId",imageId[i]); listItems.add(listItem); } SimpleAdapter simpleAdapter = new SimpleAdapter(this,listItems,R.layout.lk_list, new String[]{"title","content","imageId"},new int[]{R.id.titleView,R.id.contentView,R.id.headerView}); ListView listViewFirst = (ListView)super.findViewById(R.id.listforcon); listViewFirst.setAdapter(simpleAdapter); listViewFirst.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) { Toast.makeText(getApplicationContext(), "点击了第"+i+"个"+"/n题目是:"+listItems.get(i).get("title")+"imageId:"+listItems.get(i).get("imageId"), Toast.LENGTH_SHORT).show(); //listItems.get(1).get("title"); Intent intent=new Intent(DrawerNaActivity.this,TransactionActivity.class); intent.putExtra("title",listItems.get(i).get("title").toString()); intent.putExtra("content",listItems.get(i).get("content").toString()); intent.putExtra("imageId",listItems.get(i).get("imageId").toString()); startActivity(intent); } });
然后根据收到的intent的内容生成ScrollingActivity界面
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_transaction); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); TextView texView =(TextView)super.findViewById(R.id.textViewcontent); CollapsingToolbarLayout collapsingToolbarLayout = (CollapsingToolbarLayout)super.findViewById(R.id.toolbar_layout); Intent intent = getIntent(); if(intent.getStringExtra("title")!=null) { this.setTitle(intent.getStringExtra("title").toString()); texView.setText(intent.getStringExtra("content").toString()); collapsingToolbarLayout.setBackgroundResource(Integer.valueOf(intent.getStringExtra("imageId")).intValue()); }
相关文章推荐
- Android Studio插件-自动根据布局生成Activity等代码(插件代码开源)
- AndroidStudio多渠道打包,生成不同app
- [Android实例] Android Studio插件-自动根据布局生成Activity等代码1.4 (开源)(申明:来源于网络)
- Android点击不同文字跳转到不同activity(SpannableString)
- android服务里生成通知点击后返回正在运行的程序和当前的Activity
- (android)点击Button跳转到不同Activity
- Android Studio EditText点击图标清除文本内容的实例解析
- Android Studio apk打包,keystore.jks文件生成,根据keystore密钥获取SHA1安全码
- Android Studio apk打包,keystore.jks文件生成,根据keystore密钥获取SHA1安全码
- Android中RecyclerView点击item展开列表详细内容(超简单实现)
- android中通过网络请求数据显示在Listview中,面对许多的item,如何给每个item设置点击事件以跳转到不同的activity
- android edittext内容区红色下划线,点击报错:is your activity running?
- Android Studio apk打包,keystore.jks文件生成,根据keystore密钥获取SHA1安全码
- Android中Tabhost既可以点击切换又可滑动切换不同Activity的View小demo
- Android Studio 不同Activity 之间传值并进行使用传回的值
- 根据Android studio生成的keystore.jks文件申请高德地图key码 invalid user scode
- 点击下拉菜单按钮根据下拉框的值在当前页面显示不同的网页内容。
- Android中实现根据EditText中内容是否完整来控制按钮是否可点击
- android系统源码根据不同的配置文件编译生成不同的系统
- android eclipse 根据屏幕密度自动生成不同分辨率的图片