2010-12-16 2 views
0

Мне нужна помощь в создании страницы свойств на Android.Я пытаюсь создать страницу свойств в Android

Я создал Activity и имею TableLayout с названием, 5 свойствами, которые включают Spinner, чтобы выбрать класс свойств и EditText, который пользователь может ввести, а затем несколько кнопок, считающих Accept и Cancel.

Я запускаю деятельность, создавая новое намерение с этим классом и используя StartActivityForResult, где мне нужно связать все свойства с моей основной деятельностью. У меня есть OnActivityResult, определенный в основном классе. У меня возникают трудности на странице свойств о том, как вернуть результат активности из обратного вызова кнопки и как упаковать и вернуть пакет. Любые не очень простые примеры были бы оценены.

+0

вы можете добавить что-то о StartActivtyForResult в заголовок этого ??? Вопрос, похоже, не слишком много работает со страницей свойств. – slim 2010-12-16 20:32:34

ответ

1

на операцию, которая возвращает результат вы могли бы сделать что-то вроде этого

Intent i = new Intent(); 
i.putExtra("value_a", someValue); 
i.putExtra("value_b", anothervalue); 
setResult(RESULT_OK, i); 
finish(); 

затем в деятельности, которая ждет результата вы могли бы сделать что-то вроде этого

@Override 
    public void onActivityResult(int requestCode, int resultCode, Intent data) { 
     if (resultCode == Activity.RESULT_OK && requestCode == 0) // 0 would be whatever id you gave this when you started the activity for result 
     { 
      Bundle extras = data.getExtras(); 
      String property_a = extras.getString("value_a"); 
      String property_b = extras.getString("value_b"); 
      // ... whatever else you need to with the results, maybe they are not strings...?? 
     } 

    } 
+0

Это именно то, что я делаю. У меня была небольшая проблема с упаковкой данных в Bundle, но после того, как вы разрешили все выглядит хорошо. Спасибо – Keith 2010-12-23 01:27:48

+0

рад, что у вас это получилось – slim 2010-12-24 07:13:28

Смежные вопросы