从不同的Activity进入同一个页面显示不同的按钮效果
程序员文章站
2022-05-31 08:32:55
...
有时候我们从不同的界面需要进入同一个Activity,从而显示出不同的状态,来看一下效果图
我们这在XML文件里面写这两个按钮的时候要给其中一个按钮添加android:visibility=”gone” 的属性,使它默认不显示,
在这里我贴出xml文件里这两个按钮的代码
<ImageButton
android:id="@+id/imageButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/svg_phone"
android:visibility="gone" />
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="修改"
android:textColor="#ffffff"
android:textSize="14sp" />
在Activty里的代码如下
public class MainActivity extends AppCompatActivity {
private ImageButton imageButton;
private TextView textView;
private int state = 1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
imageButton =findViewById(R.id.imageButton);
textView = findViewById(R.id.textView);
if (state == 1){
//textView被隐藏掉,只显示ImageButton
imageButton.setVisibility(View.VISIBLE);
textView.setVisibility(View.GONE);
imageButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
}
});
}else if(state == 2){
//ImageButton被隐藏掉,只显示textView
imageButton.setVisibility(View.GONE);
textView.setVisibility(View.VISIBLE);
textView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
}
});
}
}
}
当我们需要从上一个页面进入到这个页面的时候,只需要根据不同的需求传入state的值就可以了,我们还需要在Activity里写入这样一个方法
//在进入这个页面的前一个页面调用这个方法,传入一个status值
public static void send(Activity activity, int status){
Intent intent = new Intent(activity, MainActivity.class);
intent.putExtra("status",status);
activity.startActivity(intent);
那么现在还需要在上一个页面写入这样一句话就可以了MainActivity.send(this,1);
最后在我们的页面接收一下这个值getIntent().getIntExtra("", 1);
就可以实现显示不同按钮的效果了
上一篇: Extjs4.2异步树样例
推荐阅读
-
同一个页面中不同按钮显示不同DIV层效果
-
同一个页面中不同按钮显示不同DIV层效果
-
html点击不同图片怎么在同一个div内显示不同的页面?_html/css_WEB-ITnose
-
从不同的Activity进入同一个页面显示不同的按钮效果
-
html点击不同图片怎么在同一个div内显示不同的页面?_html/css_WEB-ITnose
-
:同一个页面中不同按钮显示不同DIV层效果
-
一个页面的五个链接的href是同一个地址,但是点击不同的链接跳转到目标页面后显示不同的内容,该如何处理
-
求助:同一个页面中不同按钮显示不同DIV层效果
-
:同一个页面中不同按钮显示不同DIV层效果
-
求助:同一个页面中不同按钮显示不同DIV层效果