朋友, 我想从静态方法中打开一个新活动。但是我无法访问xml文件。我想编写代码以在包含的资源的xml文件夹中调用此contact.xml。
<Preference
android:id="@+id/about_call"
android:title="Contact The Developer"
android:icon="@android:drawable/ic_menu_call"
android:onClick="Activity_call"
android:key="contact"
/>
现在,我对settings.java中包含contact.xml访问权限的首选项的Java代码感到震惊。
@TargetApi(Build.VERSION_CODES.HONEYCOMB)
public static class AboutFragment extends PreferenceFragment {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.contact);
setHasOptionsMenu(true);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
if (id == android.R.id.home) {
startActivity(new Intent(getActivity(), settings.class));
return true;
}
return super.onOptionsItemSelected(item);
}
}
在此阶段,xml文件显示action_call的列表视图。请帮助我在此处编写代码,如果我单击xml id:action_call,它应该执行调用或打开活动的操作。
答案 0 :(得分:0)
也许您可以尝试
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch(item.getItemId)){
case R.id.about_call:
startActivity(new Intent(getActivity(), settings.class));
return true;
}
return super.onOptionsItemSelected(item);
}