【发布时间】:2014-01-24 19:44:51
【问题描述】:
我正在开发一个 android 应用程序,我试图在其中设置按钮的可见性 这里有两个活动
1) Activity2 包含诸如 note1、note2、note3 等按钮。 2) Activity1 在 click'g 上带有一个按钮,它将改变上述按钮的可见性,即 note1、note2、note3。
嘿,谁能帮帮我
活动 1: 公共类 Activity_2 扩展 Activity 实现 OnSeekBarChangeListener {
SeekBar sb1, sb2, sb3, sb4;
Button n1, n2, n3;
private TextView name1, name2, name3, name4, add_row,
pro_a_e_name1, pro_a_e_name2, pro_a_e_name3, pro_a_e_name4,
status1, status2, status3, status4;
private ProgressBar prg_br1, prg_br2, prg_br3, prg_br4;
private int prg_br_Status1=0, prg_br_Status2=0, prg_br_Status3=0, prg_br_Status4=0;
/*@Override
protected void onRestoreInstanceState(Bundle savedInstanceState)
{
// TODO Auto-generated method stub
super.onRestoreInstanceState(savedInstanceState);
n1= (Button) findViewById(R.id.note1);
Bundle bun1 = getIntent().getExtras();
int val1 = bun1.getInt("VAL1");
if(val1==1);
{
n1.setVisibility(View.VISIBLE);
}
}
}
活动 2: 公共类 note1 扩展了 Activity {
@Override
protected void onCreate(Bundle savedInstanceState)
{
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.note1);
final TextView note1_1=(TextView)findViewById(R.id.note1_1);
Bundle extras=getIntent().getExtras();
String note1 = extras.getString("s1");
note1_1.setText(note1);
}
public void onBack(View v)
{
Intent back1= new Intent(note1.this, Activity_2.class);
Bundle b1= new Bundle();
String VAL1 = null;
b1.putInt(VAL1, 1);
back1.putExtras(b1);
startActivity(back1);
}
}
除了改变可见性之外,这就是我正在尝试做的事情 切换顺序:Act1 到 Act2 到 Act3 到 Act4 在这里,我在回来时正在改变能见度 第四幕到第二幕
【问题讨论】:
-
您可以通过在意图中传递数据或以共享首选项保存数据并在第二个活动的 Oncreate 方法中获取此数据来做到这一点。
-
您所说的问题与您的编码不同。请澄清您将在哪里显示 note1 可见性?在 Activity1 中?
标签: android button visibility