添加一个Activity
#Android中增加一个Activity
1. 在AndroidManifest.xml中增加:
<activity
android:name="com.example.NewActivity"
android:label="NewActivity" >
</activity>
2. 增加NewActivity.java类
package com.example.NewActivity;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import java.util.List;
import java.util.Map;
public class NewActivity extends Activity
{
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_new_words);
ListView listView = (ListView) findViewById(R.id.show);
Intent intent = getIntent();
// 获取该intent所携带的数据
Bundle data = intent.getExtras();
// 从Bundle数据包中取出数据
@SuppressWarnings("unchecked")
List<Map<String, String>> list = (List<Map<String, String>>)
data.getSerializable("data");
// 将List封装成SimpleAdapter
SimpleAdapter adapter = new SimpleAdapter(NewActivity.this
, list,
R.layout.line, new String[] { "word", "detail" }
, new int[] {R.id.word, R.id.detail });
// 填充ListView
listView.setAdapter(adapter);
}
}
3. 的跳转前的Activity的触发跳转的方法中增加:
// 创建一个Bundle对象,封装要传递的数据
Bundle data = new Bundle();
data.putSerializable("data", converCursorToList(cursor));
// 创建一个Intent
Intent intent = new Intent(MainActivity.this, NewActivity.class);
intent.putExtras(data);
// 启动Activity
startActivity(intent);
posted on 2017-11-01 14:09 dream_bccb 阅读(142) 评论(0) 收藏 举报
浙公网安备 33010602011771号