添加一个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  阅读(138)  评论(0)    收藏  举报