【发布时间】:2016-11-14 09:45:37
【问题描述】:
嗨,在我的代码中,我在第一个活动中有两个活动有两个按钮一个可见另一个不可见如果我单击第一个按钮第二个按钮必须可见并且我必须在该活动上进行下一个活动如果单击有一个按钮该按钮必须是第一个活动现在第二个按钮必须显示第一个按钮必须不可见请帮助我。
mainactivity.java
package com.example.admin.mypratic;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
public class MainActivity extends AppCompatActivity {
Button frst,scnd;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
frst=(Button)findViewById(R.id.firstbtn);
scnd=(Button)findViewById(R.id.scndbtn);
frst.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view){
Intent intent=new Intent(MainActivity.this,Main2Activity.class);
frst.setVisibility(View.GONE);
scnd.setVisibility(View.VISIBLE);
startActivity(intent);
finish();
}
});
}
}
mainactivity2.java
package com.example.admin.mypratic;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
public class Main2Activity extends AppCompatActivity {
Button b3;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);
b3=(Button)findViewById(R.id.third);
b3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent=new Intent(getApplicationContext(),MainActivity.class);
startActivity(intent);
}
});
}
}
【问题讨论】:
-
查看活动之间的android消息
-
对不起,我没有得到
-
@chandu,你目前的结果是什么?当你从第二个活动回来时,你在第一个活动中得到了什么?你想看到按钮 2 而不是按钮 1?
-
是的,我希望将第二个按钮设置为第一个按钮
-
在 b3.setOnClickListener 的 onClick 方法中调用 finish() 而不是开始一个新的 Intent
标签: android android-layout android-fragments button android-button