通过使用滑动菜单库(列表片段)https://github.com/jfeinstein10/SlidingMenu,我如何通过它来操作其他活动?假设我想让主活动中的一个按钮不可见,button1.setVisibility(View.GONE);
我应该在滑动菜单(列表片段)中做什么来实现它?到目前为止,我只知道如何吐司..
问问题
200 次
1 回答
0
一种方法是从菜单发送广播:
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
例子。
但是,在实现 a 时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 回答