0

編集:

さて、これを更新して、ユーザー「android developer」が提案していたことを実行しましたが、アプリに入るたびにスイッチはまだチェックされていません。

これがコードのスニペットです..ところで、これは私の最初のアプリなので、簡単に行ってください. 勉強中です。

public class MainActivity extends Activity implements View.OnClickListener {



@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    PreferenceManager.getDefaultSharedPreferences(this).getBoolean("sw1",false);
}

public void onClick(View v) {}

public void sw1(View view) {
    // Is the view now checked?
    boolean checked = ((Switch) view).isChecked();
    // Check which checkbox was clicked
    switch(view.getId()) {
        case R.id.sw1:
            if (checked) try {
                //Toast.makeText(this, "SW1 Checked", Toast.LENGTH_SHORT).show();
                Runtime.getRuntime().exec(new String[] { "su","-c","mod1" });
                PreferenceManager .getDefaultSharedPreferences(this).edit().putBoolean("sw1",true).commit();
            } catch (IOException e) {
                e.printStackTrace();
            }
            else try {
                //Toast.makeText(this, "SW1 NOT Checked", Toast.LENGTH_SHORT).show();
                Runtime.getRuntime().exec(new String[] { "su","-c","mod1b" });
                PreferenceManager .getDefaultSharedPreferences(this).edit().putBoolean("sw1",false).commit();
            } catch (IOException e) {
                e.printStackTrace();
                break;}
    }
}
4

1 に答える 1