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