Я разрабатываю свое первое приложение для 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;
}