To pytanie mówi wszystko. Wyobraźmy sobie dwie aktywności: "Aktywność A" i "Aktywność B". "Aktywność A" zawiera pole wyboru, gdy zaznaczony przycisk powinien być wyświetlany w polu "Czynność B", gdy odznaczono przycisk, który powinien być ukryty w polu "Aktywność B"Android zaznaczone pole wyboru w jednym działaniu, a następnie przycisk pojawia się w innej aktywności
poniżej jest głównym programem
public class MainActivity extends ActionBarActivity {
private BubblesManager bubblesManager;
private boolean isCheckedValue;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initializeBubblesManager();
final Button add = (Button) findViewById(R.id.add);
add.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v) {
addNewBubble();
add.setEnabled(false);
}
});
CheckBox checkBox = (CheckBox)findViewById(R.id.add_fb);
checkBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
isCheckedValue = isChecked;
Intent intent = new Intent(MainActivity.this, PopUpWindow.class);
intent.putExtra("yourBoolName", isCheckedValue);
}
});
}
private void addNewBubble() {
BubbleLayout bubbleView = (BubbleLayout)LayoutInflater.from(MainActivity.this).inflate(R.layout.bubble_layout, null);
bubbleView.setOnBubbleRemoveListener(new BubbleLayout.OnBubbleRemoveListener() {
@Override
public void onBubbleRemoved(BubbleLayout bubble) {
finish();
System.exit(0);
}
});
bubbleView.setOnBubbleClickListener(new BubbleLayout.OnBubbleClickListener() {
@Override
public void onBubbleClick(BubbleLayout bubble) {
Intent in = new Intent(MainActivity.this, PopUpWindow.class);
startActivity(in);
}
});
bubbleView.setShouldStickToWall(true);
bubblesManager.addBubble(bubbleView, 60, 20);
}
poniżej znajduje się obok aktywność aka „działalność B”
public class PopUpWindow extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_pop_up_window);
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
int width = dm.widthPixels;
int height = dm.heightPixels;
getWindow().setLayout((int)(width*.8),(int)(height*.6));
Boolean yourBool = getIntent().getBooleanExtra("yourBoolName",false);
Button fbbutton1 = (Button)findViewById(R.id.fbbutton1);
if(yourBool){
//For Displaying Button
fbbutton1.setVisibility(View.VISIBLE);
}
}
poniżej znajduje się kod XML dla przycisku chcę pokazać podczas wyboru kliknięciu
<Button
android:visibility="gone"
android:id="@+id/fbbutton1"
android:onClick="button"
android:background="@drawable/fbcircle"
android:layout_width="50dp"
android:layout_height="50dp" />
nie widzę żadnego problemu związanego z kodem, to możliwe, że zrobił kilka zmian w kodzie a studio po prostu dał ci starą wersję swojego projekt, spróbuj oczyścić i uruchom lub wyczyść projekt i uruchom swoją aplikację –
@PavneetSingh bro, nie ma błędów w aplikacji. pole wyboru nie działa, nawet jeśli pole wyboru "Aktywność A" nie zostanie kliknięte, przycisk "Aktywność B" pokazuje, że nic nie poszło nie tak –
Ten kod nie ma żadnego sensu. Przechowujesz wartość 'yourBoolName' w jednym' intencie' i rozpoczynasz swoją działalność od innej 'intencji'. Oczywiście to nie zadziała. –