Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何更改设置活动的意图?_Android_Android Intent - Fatal编程技术网

Android 如何更改设置活动的意图?

Android 如何更改设置活动的意图?,android,android-intent,Android,Android Intent,i’我正在尝试将主活动中按钮的意图从“设置”活动更改为“设置”活动,我如何才能做到这一点 这就是我想做的,但我不知道如何完成它 public class Settings extends AppCompatActivity { RadioButton rdpc, rdps, rdxb; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);

i’我正在尝试将主活动中按钮的意图从“设置”活动更改为“设置”活动,我如何才能做到这一点

这就是我想做的,但我不知道如何完成它

public class Settings extends AppCompatActivity {

RadioButton rdpc, rdps, rdxb;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_settings);

    rdpc = (RadioButton) findViewById(R.id.rdpc);
    rdps = (RadioButton) findViewById(R.id.rdps);
    rdxb = (RadioButton) findViewById(R.id.rdxb);


}

public class changedefactivity extends MainActivity{

}


}

在XML文件中,向单选按钮添加onClick属性。传入诸如“onRadioButtonClicked”之类的函数

在switch语句中,可以使用以下命令添加意图:

Intent radioIntent = new Intent(this, MainActivity.class);
//Pass any extras in
startActivity(radioIntent);

我不太确定你的代码应该如何组织。 首先,最佳实践将使您的设置活动扩展首选活动(或针对Android 3.0及更高版本的首选片段):

从该活动中,用户可以切换/设置/声明某些设置,这些设置可以通过SharedReferences保存,您的app/Main活动可以使用PreferenceManager访问这些设置:

SharedPreferences sharedPref = PreferenceManager.getDefaultSharedPreferences(this);
String syncConnPref = sharedPref.getString(SettingsActivity.KEY_PREF_SYNC_CONN, "");

我的意思是,我有3个单选按钮,每个单选按钮都设置了主活动的特定意图,因此第一个单选按钮使主活动默认启动另一个活动。请让我知道这是否有帮助。不管我尝试做什么都是不好的做法,因为我,如果我的回答有助于回答您的原始问题,请将其标记为回答。此外,使用意图是通过活动进行沟通的最佳实践。
Intent radioIntent = new Intent(this, MainActivity.class);
//Pass any extras in
startActivity(radioIntent);
public class SettingsActivity extends PreferenceActivity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        addPreferencesFromResource(R.xml.preferences);
    }
}
SharedPreferences sharedPref = PreferenceManager.getDefaultSharedPreferences(this);
String syncConnPref = sharedPref.getString(SettingsActivity.KEY_PREF_SYNC_CONN, "");