我有一个应用程序,使用鼠标(连接到USB OTG)可以完全使用。 Everthing工作正常,除了一件事:我可以进入应用程序设置......但是如何从那里出去???
以下是我用于设置的来源 - 老实说,我不知道如何在这里添加“返回”/“离开”按钮。或者还有另一种聪明的方法吗?
public class Settings extends PreferenceActivity
{
public static class MyPreferenceFragment extends PreferenceFragment
{
@Override
public void onCreate(final Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.settings);
}
}
@Override
protected void onCreate(final Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
if (Build.VERSION.SDK_INT>=11)
getFragmentManager().beginTransaction().replace(android.R.id.content, new MyPreferenceFragment()).commit();
else
addPreferencesFromResource(R.xml.settings);
}
}
感谢您的帮助和建议。
答案 0 :(得分:0)
为什么不在设置操作栏中添加向上按钮?或者如果您没有使用操作栏,那么检查是否可以包含任何带有图像按钮的标题xml,以便您可以创建意图并返回?
我用这个动作吧sherlock
ActionBar ab;
ab.setDisplayHomeAsUpEnabled(真);
并将其用作
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// TODO Auto-generated method stub
switch (item.getItemId()) {
case android.R.id.home:
//create intent
return true;
default:
return super.onOptionsItemSelected(item);
}
}
答案 1 :(得分:0)
谢谢Maulik Sheth - 您的答案是解决方案的90%。这是正确的,但我昨天没有设法把它变成一个有效的解决方案。现在 - 对于其他有同样问题的人来说,这里的代码对我有用。
public class Settings extends PreferenceActivity
{
public static class MyPreferenceFragment extends PreferenceFragment
{
@Override
public void onCreate(final Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.settings);
ActionBar actionBar = getActivity().getActionBar();
actionBar.setHomeButtonEnabled(true);
actionBar.setDisplayHomeAsUpEnabled(true);
setHasOptionsMenu(true);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
getActivity().finish();
return true;
}
return super.onOptionsItemSelected(item);
}
}
@Override
protected void onCreate(final Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
if (Build.VERSION.SDK_INT>=11)
getFragmentManager().beginTransaction().replace(android.R.id.content, new MyPreferenceFragment()).commit();
else
addPreferencesFromResource(R.xml.settings);
}
}