He utilizado FrameLayout en el que he usado dos LinearLayouts. El segundo es inicialmente invisible, pero cuando presiono un botón en el diseño uno, el segundo diseño se hace visible y se superpone al primer diseño. Lo que quiero es que cuando aparezca mi segundo diseño, no se pueda hacer clic (o habilitar) en los elementos del primer diseño. Para esto he intentado setEnabled (falso) y setClickable (falso) pero ambos no están funcionando. No entiendo cuál es el problema.setEnabled(), setClickable() no funciona
Código es el siguiente
TableLayout table;
EditText edit;
ScrollView scroll;
Button btn_save;
Button btn_layer_save;
Button btn_cross;
AlertDialog alert_dialog;
LinearLayout layout_above;
int primary_selected;
RadioButton radio_geo;
RadioButton radio_alumni;
String geo = "no" ;
String alumni = "no" ;
int color;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
table = (TableLayout) findViewById(R.id.tableLayout1);
edit = (EditText) findViewById(R.id.message_select_friends_edit_search);
search_geo_name_list = new ArrayList<String>();
search_id_list = new ArrayList<String>();
scroll = (ScrollView) findViewById(R.id.register_scroll_view);
btn_cross = (Button) findViewById(R.id.register_cross);
btn_save = (Button) findViewById(R.id.register_save);
btn_layer_save = (Button) findViewById(R.id.register_layer_save);
btn_cross.setOnClickListener(this);
btn_save.setOnClickListener(this);
btn_layer_save.setOnClickListener(this);
layout_above = (LinearLayout) findViewById(R.id.regsiter_layout_layer_above);
createTableRows(name_list,id_list);
}
void createTableRows(ArrayList<String> list_name , ArrayList<String> list_id)
{
/*-----R O W S O F T A B L E C R E A T E D D Y N A M I C A L L Y ------*/
}
@Override
public void onClick(View v)
{
// TODO Auto-generated method stub
switch (v.getId())
{
case R.id.register_save:
layout_above.setVisibility(LinearLayout.VISIBLE);
btn_save.setVisibility(LinearLayout.INVISIBLE);
scroll.setEnabled(false);
edit.setEnabled(false);
edit.setClickable(false);
scroll.setClickable(false);
break;
case R.id.register_cross:
Toast.makeText(this, "Cross Cancel", 1000).show();
Intent intent = new Intent(this, TestSave.class);
startActivity(intent);
finish();
break;
case R.id.register_layer_save:
selectedInfo();
break;
}
}`
Así se puede publicar youe código, que ha intentado? –