我应该添加ID吗?

时间:2014-02-23 16:41:17

标签: java android xml

这是我目前的代码。

    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?这是我的活动吗?我还需要添加其他任何东西来切换活动吗?顺便说一下,我是新手,所以任何帮助都会很棒。

1 个答案:

答案 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表示当您单击操作栏中的搜索图标时,将执行搜索功能。

你可以谷歌吧。有很多例子。