从Android Studio中的公共静态类打开新活动(菜单>设置>首选项>活动)?

时间:2018-08-26 15:57:56

标签: android

朋友, 我想从静态方法中打开一个新活动。但是我无法访问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,它应该执行调用或打开活动的操作。

1 个答案:

答案 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);
}