在Android中动态创建页面/活动?

时间:2014-02-11 10:16:47

标签: android blogs

好的,所以我刚刚创建了一个活动,用于查询数据库中的帖子并使用适配器将其发布到视图上。

我想实现以下内容:

  • 点击标题后,我将进入一个单独的页面/活动,显示该标题的内容部分。类似于当我们点击标题时转到博客文章的博客应用程序。

我现在正经历一个街区。如何完成这项工作?

2 个答案:

答案 0 :(得分:0)

Intent中,您可以使用每个添加额外的例如ID:

首先:,在活动中,您可以动态更改setContentView(xxx);

xxx:更改取决于您之前添加的额外内容

第二:您可以创建标准版面,并依赖于您可以填写的额外内容             例如id == 1 ===>将textview填入“zzzz”                 id == 2 ===>将textview填入“mmmm”                 ......等等

答案 1 :(得分:0)

实际上你并没有动态创建一个活动。您的第二个(明细)活动的内容仅取决于用户对第一个活动的输入。

用户点击第一个活动的标题后,您就会创建一个新意图并将帖子附加到意图的附加内容中。

当您使用此意图启动第二个活动时,您将能够从附加内容中获取帖子的ID并从数据库加载内容。

<强> FirstActivity

Intent i = new Intent(FirstActivity.this, SecondActivity.class);
i.putExtra("POST_ID", <post_id>);
startActivity(i);

<强> SecondActivity

public void onCreate(Bundle savedInstanceState) {
   super.onCreate(savedInstanceState);
   setContentView(R.layout.second);
   Bundle bundle = getIntent().getExtras();
   String postId;
   if(bundle != null) {
      // process your id.
      postId = bundle.getString("POST_ID");
    }
}