2016年8月23日火曜日

アプリのテーマを変更する方法


アプリのテーマを変更する方法
○Android のアプリでは、統一感が出るようにあらかじめテーマが設定されている
○テーマの設定場所は、 AndroidManifest.xml
〈application
         android:theme 属性があって、そちらの値に @style/AppTheme と書かれています。
こちらでテーマが定義されているのですが、この場所はどこかというと values フォルダの中の styles.xml の中の、この AppTheme という名前がついたものになります。
アクションバーを表示しないテーマ NoActionBar



intent

public class MyForm extends ActionBarActivity {

public final static String EXTRA_MYNAME = "com.example.user.app.MYNAME";

public void getScore(View view) {
// EditTextを取得
EditText myEditText = (EditText) findViewById(R.id.myEditText);

// EditTextの中身を取得
String myName = myEditText.getText().toString().trim();

// 中身を観て条件分岐
if (myName.equals("")) {
// 次の画面へ Intent intent = new Intent(this, MyResult.class); intent.putExtra(EXTRA_MYNAME, myName); startActivity(intent);
  }
  }
  }

public class MyResult extends ActionBarActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState); setContentView(R.layout.activity_my_result); Intent intent = getIntent();
String myName = intent.getStringExtra(MyForm.EXTRA_MYNAME);

TextView nameLabel = (TextView) findViewById(R.id.nameLabel);

nameLabel.setText(myName);
} }

エラー処理

// エラー処理
/* 1. setError
2. Toast
3. Dialog */

myEditText.setError("エラー");

Toast.makeText( this, "エラー", Toast.LENGTH_LONG ).show();

AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(this); alertDialogBuilder .setTitle("Error!") .setMessage("エラー") .setPositiveButton("OK", null); AlertDialog alertDialog = alertDialogBuilder.create(); alertDialog.show();

ZenBack