Создать простой конвертор на андроиде
Всем примет! Появилась задач реализовать программу на Андроид, что-то вроде конвертера. Пока, что дается не легко, но пробу реализации калькулятора прошли более менее успешно. Вопрос заключается в следующем, если у кого-то набросок исходного кода приложения, в котором есть список "видов рассчетов" и при нажатии на расчет переходило на новое полотно с определенным количество полей (необходимых для ввода). Максимальное количество полей для ввода: 3. Я нашел в интернете исходник с названием "AndroidListView". Там список наименований, при переходе на который появляется детальная страничка, однако это одна страничка для каждого пункта списка, меняется название. Пытался подстроится под такую логику, но не тут то было. Создал 3 поля и хотел скрыть 3-ие поле по умолчанию(для некоторых расчетов потребуется только 2) и на этом застрял. Приложение просто вылетает. Есть ли у кого-то наброски или идеи как выйти с этой ситуации. Спасибо всем за внимание. Внизу листинг:
public class AndroidListViewActivity extends ListActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// storing string resources into Array
String[] adobe_products = getResources().getStringArray(R.array.adobe_products);
// Binding Array to ListAdapter
this.setListAdapter(new ArrayAdapter<String>(this, R.layout.list_item, R.id.label, adobe_products));
ListView lv = getListView();
// listening to single list item on click
lv.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
EditText InputС = (EditText) findViewById(R.id.InputC);
InputС.setVisibility(View.VISIBLE);
//Toast.makeText(getBaseContext(), "tabId = " + , Toast.LENGTH_SHORT).show();
// selected item
String product = ((TextView) view).getText().toString();
// Launching new Activity on selecting single List Item
Intent i = new Intent(getApplicationContext(), SingleListItem.class);
// sending data to new activity
i.putExtra("product", product);
startActivity(i);
}
});
}
}