У меня проблема, когда я динамически пытаюсь изменить макет при смене счетчика.Мне нужно найти основной вид изнутри метода onItemSelectedListener.Вот код
public class CustomOnItemSelectedListener implements AdapterView.OnItemSelectedListener {
public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) {
if (parent.getSelectedItemPosition()==0){//Apertura di un libro
LinearLayout lyt_libro = new LinearLayout(getApplicationContext());
lyt_libro.setOrientation(LinearLayout.VERTICAL);
//HERE THE PROBLEM. HOW CAN I FIND THE MAIN LAYOUT IN WHICH I CAN ADD THE lyt_libro?
final EditText etx_numeroPagine = new EditText(getApplicationContext());
lyt_libro.addView(etx_numeroPagine);
[... other stuff....]
}
public void onNothingSelected(AdapterView parent) {
// Do nothing.
}
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
ScrollView view_mainScroll = new ScrollView(getApplicationContext());
LinearLayout lyt_main = new LinearLayout(getApplicationContext());
view_mainScroll.addView(lyt_main);
lyt_main.setOrientation(LinearLayout.VERTICAL);
final Spinner spn_selectInterrogationType = new Spinner(getApplicationContext());
lyt_main.addView(spn_selectInterrogationType);
final ArrayAdapter<String> spn_selectInterrItemAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item);
spn_selectInterrItemAdapter.add("Apertura di un libro");
spn_selectInterrItemAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spn_selectInterrogationType.setAdapter(spn_selectInterrItemAdapter);
spn_selectInterrogationType.setPrompt("Tipo di metodo utilizzato");
spn_selectInterrogationType.setOnItemSelectedListener(new CustomOnItemSelectedListener());
setContentView(view_mainScroll);
}
Я прокомментировал, где у меня проблема .. Что я могу сделать, чтобы найти это?Я совершенно новичок как в Java, так и в Android, так что я немного растерялся :) И у меня есть еще одно сомнение: правильно ли использовать getApplicationContext ()?Исходя из того, что я понял по API Api, лучше не использовать его, но я не понимаю, как обойтись без него ..
Спасибо большое !!: D
РЕДАКТИРОВАТЬ: я создаю весь макет из кода, так как мне нужно динамически изменять каждый элемент во время выполнения, поэтому мне нужно получить его с помощью функции или что-то вроде ... С XML у меня нетпроблемы, но они не то, что мне нужно