hadinajafi
پنج شنبه 28 آبان 1394, 21:04 عصر
باسلاممن برنامه تو اندروید استودیو دارم که برای حالت Portrait یک نوع layout دارم و برای حالت Landscape یک نوع دیگه. وقتی از حالت portrait به حالت landscape میرم دیگه دکمه هام کار نمی کنن چیکار باید کنم که کار کنن؟
public class MainActivity extends Activity {
ImageView imgClose;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
imgClose = (ImageView) findViewById(R.id.imageViewClose);
imgClose.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
new AlertDialog.Builder(v.getContext())
.setIcon(android.R.drawable.ic_menu_close_clear_ca ncel)
.setTitle("خروج")
.setMessage("آیا می خواهید از برنامه خارج شوید؟")
.setPositiveButton("بله", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
finish();
}
})
.setNegativeButton("خیر", null)
.show();
}
});
}
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
setContentView(R.layout.activity_main);
// Checks the orientation of the screen for landscape and portrait
if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {
setContentView(R.layout.activity_main_land);
imgClose = (ImageView) findViewById(R.id.imageViewClose);
imgClose.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
new AlertDialog.Builder(v.getContext())
.setIcon(android.R.drawable.ic_menu_close_clear_ca ncel)
.setTitle("خروج")
.setMessage("آیا می خواهید از برنامه خارج شوید؟")
.setPositiveButton("بله", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
finish();
}
})
.setNegativeButton("خیر", null)
.show();
}
});
} else if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT) {
setContentView(R.layout.activity_main);
imgClose = (ImageView) findViewById(R.id.imageViewClose);
imgClose.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
new AlertDialog.Builder(v.getContext())
.setIcon(android.R.drawable.ic_menu_close_clear_ca ncel)
.setTitle("خروج")
.setMessage("آیا می خواهید از برنامه خارج شوید؟")
.setPositiveButton("بله", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
finish();
}
})
.setNegativeButton("خیر", null)
.show();
}
});
}
}
}
public class MainActivity extends Activity {
ImageView imgClose;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
imgClose = (ImageView) findViewById(R.id.imageViewClose);
imgClose.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
new AlertDialog.Builder(v.getContext())
.setIcon(android.R.drawable.ic_menu_close_clear_ca ncel)
.setTitle("خروج")
.setMessage("آیا می خواهید از برنامه خارج شوید؟")
.setPositiveButton("بله", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
finish();
}
})
.setNegativeButton("خیر", null)
.show();
}
});
}
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
setContentView(R.layout.activity_main);
// Checks the orientation of the screen for landscape and portrait
if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {
setContentView(R.layout.activity_main_land);
imgClose = (ImageView) findViewById(R.id.imageViewClose);
imgClose.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
new AlertDialog.Builder(v.getContext())
.setIcon(android.R.drawable.ic_menu_close_clear_ca ncel)
.setTitle("خروج")
.setMessage("آیا می خواهید از برنامه خارج شوید؟")
.setPositiveButton("بله", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
finish();
}
})
.setNegativeButton("خیر", null)
.show();
}
});
} else if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT) {
setContentView(R.layout.activity_main);
imgClose = (ImageView) findViewById(R.id.imageViewClose);
imgClose.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
new AlertDialog.Builder(v.getContext())
.setIcon(android.R.drawable.ic_menu_close_clear_ca ncel)
.setTitle("خروج")
.setMessage("آیا می خواهید از برنامه خارج شوید؟")
.setPositiveButton("بله", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
finish();
}
})
.setNegativeButton("خیر", null)
.show();
}
});
}
}
}