Как настроить вид или активность для решения предыдущих задач?например "см. полную страницу детализации" - PullRequest
0 голосов
/ 31 мая 2011

Это мой ListActivity после нажатия на список, он начнет новый activity, который показывает полную информацию о каждом месте притяжения.Я понятия не имею, как реализовать полную страницу подробно.Ребята, не могли бы вы показать мне какой-нибудь код полной детализации, который извлекает данные из предыдущего list?

public class AttractionsListActivity extends ListActivity {



    private static MyDB mDbHelper;
    String[] from = new String[] { Constants.TITLE_NAME , Constants.ADDRESS_NAME };
    int[] to = new int[] {R.id.place_title, R.id.place_address};
    private Cursor c;


    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);


        mDbHelper = new MyDB(this);
        mDbHelper.open();
        c = mDbHelper.getplaces();
setListAdapter(new SimpleCursorAdapter(this, 
                  R.layout.list_place, c, 
                  from, to));

        final ListView lv = getListView();

lv.setOnItemClickListener(new OnItemClickListener() {
            public void onItemClick(AdapterView parent, View view,int position, long id) {

                Intent newActivity = new Intent(view.getContext(), Place.class);     
                startActivity(newActivity);

            }
          });
    }

}

Я понятия не имею, как реализовать это действие, чтобы справиться с действием из AttractionslistActivity.Class


public class Place extends Activity {
    private static final String CLASSTAG = Place.class.getSimpleName();

    private TextView title;
    private TextView detail;
    private TextView location;
    private TextView phone;
    private ImageView placeImage;

    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        Log.v(Constants.TAG, " " + Place.CLASSTAG + " onCreate");

        this.setContentView(R.layout.detail_place);


        this.title = (TextView) findViewById(R.id.name_detail);
        //title.setText(cursor.getString(Constants.TITLE_NAME));
        this.detail = (TextView) findViewById(R.id.place_detail);
        this.location = (TextView) findViewById(R.id.location_detail);
        this.phone = (TextView) findViewById(R.id.phone_detail);
        this.placeImage = (ImageView) findViewById(R.id.place_image);
    }
}

Ответы [ 2 ]

3 голосов
/ 31 мая 2011
  1. Переопределите onListItemClick(...) в своей активности списка, используя курсор, получите идентификатор выбранного элемента
  2. . Начните свою операцию детали, передавая идентификатор через дополнительные функции
  3. .Подробное задание, восстановите идентификатор и откройте курсор, чтобы получить данные из БД.
  4. Заполните ваш взгляд данными
2 голосов
/ 31 мая 2011

В учебнике по Android Notepad приведен пример именно этого, если я правильно понимаю вопрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...