0

スライド メニュー ライブラリ (リスト フラグメント) https://github.com/jfeinstein10/SlidingMenuを使用して、他のアクティビティをどのように操作できますか? メインアクティビティのボタンを非表示にしたいとしましょうbutton1.setVisibility(View.GONE);。それを達成するには、スライドメニュー(リストフラグメント)で何をすべきですか? これまでのところ、私は乾杯する方法しか知りません..

4

1 に答える 1

0

1 つの方法は、メニューからブロードキャストを送信することです。

Intent intent = new Intent();
intent.setAction("com.example.Broadcast");
intent.putExtra("visibility", View.GONE);
sendBroadcast(intent);

フラグメントまたはアクティビティのインテントで処理します。

package com.example.BroadcastDetector;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;

public class MyReceiver extends BroadcastReceiver {

    @Override
    public void onReceive(Context context, Intent intent) {
        // Implement code here to be performed when 
        // broadcast is detected
    }
}

例として、このサイトを見てくださいBroadcastReceiver

ただし、 を実装するSlindingMenu場合、通常はメニューとコンテンツ フラグメントを同じアクティビティに配置します。このようにして、現在表示されているフラグメントを簡単に参照できます。

public class StartActivity extends SlidingFragmentActivity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        ...

        Fragment contentFragment = InitialFragment()

        getSupportFragmentManager().beginTransaction()
           .replace(R.id.content_frame, contentFragment).commit();

        getSupportFragmentManager().beginTransaction()
           .replace(R.id.menu_frame, new MenuFragment()).commit();

        ...
    }

    public void switchContent(final Fragment fragment) {
        // replace fragment in content frame or perform changes on it
        ...
    }

詳細については、この投稿をご覧ください。

于 2013-10-01T17:33:02.280 に答える