Id хотел бы добавить мою версию приложения и, возможно, построить на моем SettingsActivity.Как показать версию приложения в разделе «Настройки»?
Я пытаюсь показать активность стиля «О телефоне» в своем приложении. Но я не знаю, как это сделать.
настоящее время я использую EditTextPreference в моем preference.xml, который вызывает диалог по щелчку, но я хочу, чтобы это было так, когда событие 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>
И еще одна вещь, есть ли способ, чтобы получить приложение и номер сборки из Gradle с помощью XML.
Я знаю, что я называю пещерным человеком, и я обычно вручную обновляю их в файле strings.xml, но в своей защите я новичок в Android.
* Я называю пещерным человеком * - не бить себя, мы видели * намного хуже здесь, на SO;) Посмотрите на [этот вопрос] (http://stackoverflow.com/questions/ 4616095/how-to-get-the-build-version-of-your-android-application), чтобы получить номер сборки вашего приложения. – 2Dee
Спасибо за поддержку bro – silberbaum