Как изменить параметры всплывающего меню при нажатии на элемент списка просмотра jquery для мобильных устройств - PullRequest
2 голосов
/ 24 марта 2012

Я разрабатываю свое первое приложение для Android, используя jquery mobile и phonegap. Я хотел бы реализовать menuinflater, который изменяет параметры, когда я нажимаю на элемент списка jquery. Мне сложно обработать щелчок и передать его в меню Android. Является ли это возможным? Я использую локальное хранилище и парсер JSON. Однако это часть моего кода:

 $(".contentLink").live("click", function() {

                   selectedEntry = $(this).data("entryid");
                   });

function renderEntries(entries) {
var s = '';

$.each(entries, function(i, v) {
       s += '<li style="-webkit-border-radius:0px;" class="listheight" data-icon="false"><a href="#contentPage" class="contentLink" data-entryid="'+i+'" style="-webkit-border-radius:0px;"><span class="ui-li-thumb">' + v.image + '</span> <span class="mymargin" style="white-space:normal;">' + v.title + '</span> </a></li>';
       });
$("#linksList").html(s);
$("#linksList").listview("refresh");
}

и java-класс menuinflater:

@Override
public boolean onCreateOptionsMenu (Menu menu) {
        MenuInflater infl = getMenuInflater();
        infl.inflate(R.layout.cool_menu, menu);

        return true;
}


@Override
public boolean onOptionsItemSelected(MenuItem item) {
    // TODO Auto-generated method stub
switch(item.getItemId()){
case R.id.home:
    super.loadUrl("file:///android_asset/www/index.html");
    return true;
case R.id.aboutUs:
    Intent i = new Intent("com.tuxmind.maddom73.ABOUT");
    startActivity(i);
    break;
case R.id.share:
    Intent localIntent = new Intent("android.intent.action.SEND");
    localIntent.setType("*/*");
    localIntent.putExtra("android.intent.extra.SUBJECT", "Look this");
    localIntent.putExtra("android.intent.extra.TEXT", Html.fromHtml("<a href=\"" + TuxMobAppActivity.this.loadUrlTimeoutValue + "\">" + TuxMobAppActivity.this.loadUrlTimeoutValue + "</a>"));
    TuxMobAppActivity.this.startActivity(Intent.createChooser(localIntent, "Share using apps-builder.com"));
    break;
case R.id.exit:
    finish();
    break;
    }
    return false;
} 
...