2011-01-18 22 views
2

私のwebviewでは、長いクリックはなく、コンテキストメニューを表示して、画像を保存するなどのリンクを保存することができます。ここでAndroid開発:保存

は私の仕事は、これまでのところです:

registerForContextMenu(mWebView); 

public void onCreateContextMenu(ContextMenu menu, View v,ContextMenuInfo menuInfo) { 
    super.onCreateContextMenu(menu, v, menuInfo); 
     menu.setHeaderTitle("Menu"); 
     menu.add(0, v.getId(), 0, "Save As... Or save image"); 

} 

@Override 
public boolean onContextItemSelected(MenuItem item) { 
     if(item.getTitle()=="Action 1"){function1(item.getItemId());} 

    else {return false;} 
return true; 
} 
public void function1(int id){ 
    // HOW DO I SAVE?? 
    } 

ので、私は実際に選択されたオンラインの画像を保存するにはどのように動作するコードを見つけることができません...! あなたは私を助けてくれますか? そして、私はコンテキストメニューを間違ってしまったのですか?

ありがとうございました!

+0

誰でも知っている????? – user564612

答えて

0

コンテキストメニューに登録するときは、コンテキストビューを登録するビューの要素を指定する必要があります。 mWebViewはページ上のリンクだけでなく一般的なビュー全体を参照することができます。あなたはこれをチェックしましたか?例えば

はこの考えてみます。この例では

GridView gridView = (GridView) findViewById(R.id.gridview); 
    registerForContextMenu(gridView); 

、私は、GridViewの中のアイテムは、十分な長さのために押された場合にのみので、コンテキストメニューに私のビュー全体のGridViewの一部を登録していますコンテキストメニューが表示されます。

+0

はい、私はそのコードをアップロードしたばかりです。 – user564612