这是我目前的代码。
package com.aaaa.ffff;
import android.app.Fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.View;
import android.view.ViewGroup;
public class HomeFragment extends Fragment {
public HomeFragment(){}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//In order for this method to receive calls
setHasOptionsMenu(true);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_home, container, false);
return rootView;
}
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
inflater.inflate(R.menu.main, menu);
}
}
显示操作栏图标。我从here
获得了此代码 @Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle presses on the action bar items
switch (item.getItemId()) {
case R.id.action_search:
openSearch();
return true;
default:
return super.onOptionsItemSelected(item);
}
}
我如何替代openSearch
?这是我的活动吗?我还需要添加其他任何东西来切换活动吗?顺便说一下,我是新手,所以任何帮助都会很棒。
答案 0 :(得分:1)
openSearch(); is basically a method called when you click that particular button in the menu.
当您通过此代码在菜单中按下该按钮时,您可以将openSearch()
替换为您要呼叫的第二个活动:
Intent intent = new Intent(MainActivity.this, SecondActivity.class);
startActivity(intent);
基本上openSearch
表示当您单击操作栏中的搜索图标时,将执行搜索功能。
你可以谷歌吧。有很多例子。