我有一个应用程序使用ActionBar Tab Fragment来对不同标签中的数据进行分类。我需要从Tab Fragment调用一个方法,当我按下主活动(选项卡活动)中的按钮时。我尝试下面的代码如何调用一个方法存在于主要活动的ActionBar Tab片段
相机详细活动
public class CameraDetails extends Activity {
ActionBar.Tab networkTab, userTab;
Fragment networkFragmentTab = new NetworkFragmentTab();
Fragment userFragmentTab = new UserFragmentTab();
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.cameradetails);
// Asking for the default ActionBar element that our platform supports.
ActionBar actionBar = getActionBar();
// Screen handling while hiding ActionBar icon.
actionBar.setDisplayShowHomeEnabled(false);
// Screen handling while hiding Actionbar title.
actionBar.setDisplayShowTitleEnabled(false);
// Creating ActionBar tabs.
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
// Setting custom tab icons.
networkTab = actionBar.newTab().setText("Network"); //.setIcon(R.drawable.bmw_logo);
userTab = actionBar.newTab().setText("User Account");
// Setting tab listeners.
networkTab.setTabListener(new TabListener(networkFragmentTab));
userTab.setTabListener(new TabListener(userFragmentTab));
// Adding tabs to the ActionBar.
actionBar.addTab(networkTab);
actionBar.addTab(userTab);
actionBar.setSelectedNavigationItem(1);
}
public void onClick(View v){
// call method validate from NetworkFragment like networkfragment.validate();
}
}
}
NetworkFragment
public class NetworkFragmentTab extends Fragment {
View rootView;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
rootView = inflater.inflate(R.layout.network_layout, container, false);
return rootView;
}
public boolean Validate(){
EditText etIpAddress = (EditText)rootView.findViewById(R.id.cd_ip_address);
Toast.makeText(getActivity(), etIpAddress.getText().toString(), Toast.LENGTH_LONG).show();
return true;
}
}
我喜欢称之为方法的validate()NetworkFragmentTab的从的onClick。
你有什么错误? –
@SathishKumarJ没有错误上面的onClick代码只显示每个标签名称。请参阅我编辑的问题 – Riskhan