动态创建新的“屏幕”

时间:2011-11-08 03:46:36

标签: android android-activity

我有一个从数据库获取信息的应用程序,它会动态创建ImageButtons。我想要的是,当我点击动态创建的ImageButton时,我希望它在我的数据库中进行搜索(我知道该怎么做),然后用动态创建的新ImageButtons创建一个新的活动(或屏幕)。 / p>

我该怎么做?

4 个答案:

答案 0 :(得分:0)

最佳选择是阅读android开发者文档,了解Intents如何用于启动新活动

An Intent object is passed to Context.startActivity() or 
Activity.startActivityForResult() to launch an activity or 
get an existing activity to do something new. 
(It can also be passed to Activity.setResult() to return 
information to the activity that called startActivityForResult().)

答案 1 :(得分:0)

 ImageButton imagebutton=new ImageButton(this);
 imagebutton.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View arg0) {
             getDataFromDataBase();//In this method you get data from database
             Intent intent=new Intent(currentactivity.this,newactivity.class);//start new screen.. in this you can create imagebutton dynamically
             startActivity(intent);
          finish(); 

        }

});

答案 2 :(得分:0)

如果未在清单文件中声明活动,则无法创建活动。你可以在创建新布局后调用setContentView(我不推荐这个。)。

或者使用viewflipper并将不同的布局作为子项添加到其中。因此,您可以使用viewflipper在布局之间切换。

答案 3 :(得分:0)

只需执行onCreate中的代码(将其包装在init(Params param)方法中),然后在onClickListener中调用它。当然要排除setContentView和findViewById。