這是可能的,它不是太難。同樣的事情我以前做過。首先您將在您的項目包中創建一個Java類和xml文件。聽到是一個例子,我認爲Thana
是你的java類和activity_tha
是xml文件。
public class Thana extends Fragment implements OnItemClickListener{
// your global variable goes hear.
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
{
View rootView = inflater.inflate(R.layout.activity_tha, container, false);
// put you all code from old Activity class's onCreate() method .
// be careful this Fragmetn's onCreateView() returns a view object so look this
TextView headingThana = (TextView)rootView.findViewById(R.id.heading_thana);
// you always need a view reference to making any object of Widget from xml file.
return rootView;
}
// and other code goes hear as like as your old class
}
聽到的是另一個重要的一點,您將無法得到您的應用程序參照從Context context;
或this
使用,所以你需要通過getActivity()
方法全部更換。 像菜單項所取代getActivity();
listView.setAdapter(new CustomListViewAdapter(getActivity(), thanaInfoList, thanaMobileNumber));
這
listView.setAdapter(new CustomListViewAdapter(this, thanaInfoList, thanaMobileNumber));
this
你需要在res /菜單文件夾一個XML文件。這樣
<?xml version="1.0" encoding="utf-8"?>
<item android:id="@+id/action_searchss"
android:title="action_searcheee"
android:showAsAction="always"
android:icon="@drawable/ic_launcher"
android:orderInCategory="1"
>
</item>
<item android:id="@+id/action_search"
android:title="action_search"
android:showAsAction="ifRoom"
android:icon="@drawable/ic_launcher"
android:orderInCategory="2"
>
</item>
,現在在你的public boolean onCreateOptionsMenu(Menu menu)
方法寫這個inflater.inflate(R.menu.activity_main_actions, menu);
。 activity_main_actions
是在菜單文件夾新創建的XML文件..........菜單選擇你可以重寫此方法
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// your code goes hear may be you can use swith case . its better
}
這只是一個想法沒有確切的答案。謝謝