Android:通过单击“运行活动”按钮隐藏另一个活动的编辑文本
我有两个活动A和B。我想在单击按钮“活动A”时,隐藏活动B的编辑文本。 我使用了下面的代码,但它给了我一个例外Android:通过单击“运行活动”按钮隐藏另一个活动的编辑文本,android,Android,我有两个活动A和B。我想在单击按钮“活动A”时,隐藏活动B的编辑文本。 我使用了下面的代码,但它给了我一个例外 buttonA= (Button) findViewById(R.id.button_actA); buttonA.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Intent intent =
buttonA= (Button) findViewById(R.id.button_actA);
buttonA.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(FileExplore.this, AllSettings.class);
EditText editTextB= (EditText) findViewById(R.id.editText_actB);
editTextB.setVisibility(LinearLayout.GONE);
startActivity(intent);
}
});
我该怎么做?提前感谢您的帮助。您无法直接从
活动a
访问活动b
的编辑文本。你真正能做的是
Intent intent = new Intent(FileExplore.this, AllSettings.class);
intent.putExtra("EditTextVisible", false);
startActivity(intent);
然后在ActivityB
中的onCreate()
:
请问我如何在活动A和B上声明“EditTextVisible”?您不需要“声明”。按照我刚才提到的方式访问它。您可以使用任何其他字符串
代替“EditTextVisible”
。这是一个键值对
if(!getIntent().getBooleanExtra("EditTextVisible")) {
editTextB.setVisibility(LinearLayout.GONE);
}