package com.wyp.materialqqlite.ui; import android.content.Intent; import android.content.pm.PackageInfo; import android.content.pm.PackageManager; import android.os.Bundle; import android.support.v4.view.ViewCompat; import android.view.View; import android.widget.AdapterView; import android.widget.ListView; import android.widget.TextView; import android.widget.Toast; import com.wyp.materialqqlite.AbsActivity; import com.wyp.materialqqlite.R; public class AboutActivity extends AbsActivity { private ListView aboutlist; private TextView tv; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_about); } @Override public void setUpViews() { ViewCompat.setElevation(mToolbar, getResources().getDimension(R.dimen.toolbar_elevation)); aboutlist = (ListView) findViewById(R.id.about_list); tv = (TextView) findViewById(R.id.appname_version); tv.setText(getString(R.string.app_name)+" "+getVersionName()); AboutAdapter adapter = new AboutAdapter(this); aboutlist.setAdapter(adapter); aboutlist.setOnItemClickListener(new AdapterView.OnItemClickListener() { //为每一个item设置相应的响应 @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { switch(position){ case 0: startActivity(ReadmeActivity.class); break; case 1: startActivity(OpensourceActivity.class); break; case 2: startActivity(DeveloperActivity.class); break; case 3: Toast.makeText(AboutActivity.this, "崩溃日志在MaterialQQLite/目录下,请将crash开头的文件发给开发者以解决。", Toast.LENGTH_LONG).show(); break; } } }); } private void startActivity(Class<?>cls){ Intent intent = new Intent(this, cls); this.startActivity(intent); } private String getVersionName() { try { // 获取packagemanager的实例 PackageManager packageManager = getPackageManager(); // getPackageName()是你当前类的包名,0代表是获取版本信息 PackageInfo packInfo = null; packInfo = packageManager.getPackageInfo(getPackageName(), 0); String version = packInfo.versionName; return version; } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); return null; } } }