メニュー項目がクリックされたときにsubmenu
条件を確認する必要がある場合、それが有効なsubmenu
場合はキャンセルする方法はありますか? 助けてください私はそれで立ち往生しています...
ありがとう
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);
}
確認したい状態の種類を教えてください。
彼はあなたがネットワークに接続しているかどうかを教えてくれます:
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" />
メニューでインターネットの利用可能性をチェックするためにこのロジックを適用できるようになりました
はい、もちろん:
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 を使用すると役に立ちます!
ありがとう
_