【发布时间】:2019-01-15 06:25:04
【问题描述】:
我想用多个polygon 在Android 上创建应用程序,当我单击一个多边形时,它会显示类似于打开窗口的内容并显示polygon 的详细信息。有什么解决方案可以实现这样的功能吗?
【问题讨论】:
我想用多个polygon 在Android 上创建应用程序,当我单击一个多边形时,它会显示类似于打开窗口的内容并显示polygon 的详细信息。有什么解决方案可以实现这样的功能吗?
【问题讨论】:
是的,您可以将 ImageButtons 用于多边形图像,并通过打开新活动或对话框来显示有关多边形的信息来处理它们的点击事件。
您将像这样处理点击事件:
ImageButton ib = findViewById(R.id.polygon1);
ib.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//show dialog or new activity with details
Intent i=new Intent();
int polygon_id = id_of_polygon;
i.putExtra("id", polygon_id);
i.startActivity(this,DetailsActivity.class);
finish();
}
});
您可以像这样在详细信息活动中获取此值:
int id;
if (savedInstanceState == null) {
Bundle extras = getIntent().getExtras();
if(extras == null) {
id= 0;
} else {
id= extras.getInt("id");
}
}
然后在此活动中,您可以显示有关多边形的详细信息。
所有这些代码都将添加到活动的 onCreate() 方法中。
【讨论】: