为不同的按钮使用相同的活动,但使用xml资源使用不同的操作

时间:2018-09-08 18:34:05

标签: android

我正在Android Studio中做一个项目。我最多将有2/3个活动。在主要活动中,我将有一些按钮。将有第二项活动。因此,对于每个按钮,第二个活动将弹出并显示更多按钮或imageButton,但它们将有所不同。第二个活动上的按钮也将用于不同的操作,但所有按钮都将位于第三个活动上。第三个活动将具有一些图像和文本视图。因此,图像视图和文本视图将针对不同的按钮显示来自“ XML资源”的不同数据。任何想法我该怎么做?我正在使用Android Studio。

可以使用基本适配器吗?

当所有数据都存储在sql数据库中时,我还需要做什么不同的事情?

谢谢!

1 个答案:

答案 0 :(得分:0)

从主要活动转到第二个活动时,必须使用意图。 您可以使用putExtra()

添加其他信息以进行相应的修改。

然后在第二个活动中,您只需检索额外的信息并进行相应的更改。

在主要活动中,

//your first button
    Button1.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
        Intent newintent= new Intent(MainActivity.this, SecondActivity.class);
        newintent.putExtra("details", "load first set of images");
        startActivity(newintent);
        }
    });
//your second button
    Button2.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
        Intent newintent= new Intent(MainActivity.this, SecondActivity.class);
        newintent.putExtra("details", "load second set of images");
        startActivity(newintent);
        }
    });

在第二个活动中,

 String extrainfo=getIntent().getStringExtra("details");
 if(extrainfo.equals("load first set of images"))
{
//make your changes accordingly
}
else if(extrainfo.equals("load second set of images"))
{
//make your changes accordingly
}
else
{
//make according changes
}

这是您可以实现的方式。 希望这会有所帮助!