我想在我的应用程序版本中添加内容,并可能在我的SettingsActivity上进行构建。
我正在尝试在我的应用程序中显示“关于手机”样式的活动。但我不知道该怎么做。
我目前在我的preference.xml中使用EditTextPreference,它在单击时调用对话框,但我希望它像这样,其中onClick事件不会产生对话框:
SettingsActivity.java
public class SettingsActivity extends PreferenceActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.pref_general);
}
@Override
protected void onPostCreate(Bundle savedInstanceState) {
super.onPostCreate(savedInstanceState);
LinearLayout root = (LinearLayout)findViewById(android.R.id.list).getParent().getParent().getParent();
Toolbar bar = (Toolbar) LayoutInflater.from(this).inflate(R.layout.tool_bar, root, false);
root.addView(bar, 0); // insert at top
bar.setTitle("Settings");
bar.setNavigationOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
}
}
pref_general.xml
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen
xmlns:android="http://schemas.android.com/apk/res/android"
android:title="Settings">
<PreferenceCategory android:title="About" >
<EditTextPreference
android:title="Version"
android:summary="@string/app_version"
android:key="prefUsername"/>
</PreferenceCategory>
还有一件事,有没有办法通过xml从gradle获取应用程序和版本号。
我知道我的编码方式很原始,通常我会在strings.xml中手动更新它们,但是为了辩护,我是Android的新手。