Button anzeigen beim drücken eines Buttons in einem Dialog
Hallo
Ich möchte gerne wissen wissen wenn man auf einen Button in einem Dialog klickt, das sich der Dialog dann schließt und in dem Layout ein oder mehrere Button sichtbar werden und wenn man auf einen anderen Button in einem Dialog klickt das man auf eine andere Seite geleitet wird.
Ich habe schon vergeblich geforscht deshalb hoffe ich das ihr mir weiterhelfen könnt. ^^
Ich bedanke mich schon einmal im Voraus. :)
AW: Button anzeigen beim drücken eines Buttons in einem Dialog
Hallo monsterhunter14
Sind diese "andere Seite" eine Activity oder ist es eine reine Änderung am Layout der jetzigen Activity?
MFG Nortgram
AW: Button anzeigen beim drücken eines Buttons in einem Dialog
Danke für deine beiden Antworten.
Diese "andre Seite" ist eine Activity. :)
AW: Button anzeigen beim drücken eines Buttons in einem Dialog
Ich würde das mit einem AlertDialog bei einfachen Aufgaben bzw. wenn keine Layout-Anforderungen gestellt werden lösen. Ansonsten mit einem Dialog, ist sehr ähnlich aufgebaut.
Code:
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button btn_dialog = (Button)findViewById(R.id.btn_dialog);
btn_dialog.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v)
{
al_dialog = new AlertDialog.Builder(MainActivity.this).create();
al_dialog.setTitle("Wähle...");
al_dialog.setMessage("Was möchtest du tun? Entscheide mit deinem Buttonclick.");
al_dialog.setButton(Dialog.BUTTON_POSITIVE, "Neue Activity", new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface dialog, int which)
{
Intent in = new Intent(MainActivity.this,SecondActivity.class);
startActivity(in);
// finish
}
});
al_dialog.setButton(Dialog.BUTTON_NEUTRAL, "Sichbarkeit ändern", new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface dialog, int which)
{
change_visibility();
}
});
al_dialog.show();
}
});
}
Code:
protected void change_visibility()
{
LinearLayout layout = (LinearLayout)findViewById(R.id.lly);
if(layout.getVisibility()==View.VISIBLE)
{
layout.setVisibility(View.INVISIBLE);
}
else
{
layout.setVisibility(View.VISIBLE);
}
}