0

メニュー項目がクリックされたときにsubmenu条件を確認する必要がある場合、それが有効なsubmenu場合はキャンセルする方法はありますか? 助けてください私はそれで立ち往生しています...

ありがとう

4

3 に答える 3

0

okkk..問題が発生した場合はこのように試してください。

public class Practice_TestActicvity extends Activity {
    SubMenu sub;

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        menu.add("this is first menu");
        menu.add("this is second menu");
        sub = menu.addSubMenu(0, 1, 0, "SubMenu");
        // sub.add(0,11,0,"SubMenu 1");
        return super.onCreateOptionsMenu(menu);
    }

     @Override
            public boolean onMenuItemSelected(int featureId, MenuItem item) {
                if (item.getTitle().toString().equals("SubMenu")) {
sub.clear();
                    //you have to put here condtion like
    //if(this==this){
                    Toast.makeText(this, "this is cliked", Toast.LENGTH_LONG).show();
                    sub.add(0, 11, 0, "SubMenu 1");
    //}
    //else{//execute this code
    //}

                }
                return super.onMenuItemSelected(featureId, item);
            }

確認したい状態の種類を教えてください。

于 2011-06-24T10:51:36.043 に答える
0

彼はあなたがネットワークに接続しているかどうかを教えてくれます:

boolean connected = false;
ConnectivityManager connectivityManager = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
    if(connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).getState() == NetworkInfo.State.CONNECTED || 
            connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI).getState() == NetworkInfo.State.CONNECTED) {
        //we are connected to a network
        connected = true;
    }
    else
        connected = false;

警告: インターネット アクセスを含まない、またはブラウザー ベースの認証を必要とする WiFi ネットワークに接続している場合でも、接続済みは true になります。

でこの許可が必要になりますmanifest:
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

メニューでインターネットの利用可能性をチェックするためにこのロジックを適用できるようになりました

于 2011-06-24T11:10:38.030 に答える
0

はい、もちろん:

onOptionsItemSelected(MenuItem item) メソッドを追加/オーバーライドして、結果を取得できます。以下の例を参照してください。

 @Override
 public boolean onOptionsItemSelected(MenuItem item) {
    // Handle item selection
    switch (item.getItemId()) {
    case R.id.logout:
       if(islogout){
         //code if islogout is setted to true and procceed further for submenu
         return true;
        }else{
         //code if islogout is setted to False and display Toast that could not procceed further.
         return false;
        }

    default:
        return super.onOptionsItemSelected(item);
    }
 }

これが役立つことを願っています。

この回答を正解としてマークし、UpVote を使用すると役に立ちます!

ありがとう
_

于 2011-06-24T10:29:56.490 に答える