私は主なアクティビティクラスとfindクラスを持っています。私は主な活動変数の変数にアクセスする必要があります、それは "クラス"から "名前"です。私は以下のスニペットコードでアクセスしようとしましたが、エラーが発生します。別のクラスのメインアクティビティ変数にアクセスするにはどうすればよいですか?他のクラスのAndroidアクティビティのメインアクティビティ変数
public class main extends Activity {
public static String name=null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button button1=(Button)findViewById(R.id.button1);
final EditText edittext = (EditText) findViewById(R.id.editText1);
button1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
name=edittext.getText().toString();
}
});
}
私の第二のクラス....
public class find {
public void finder(){
main mainactivity=new main();
String incoming_name =mainactivity.name;//I can not use like that ?
// do something
}
}
公開したくない場合はどうすればいいですか?どうすれば入手できますか? –
@FranciscoCorralesMorales OOPSの基本コンセプトは、アクセス修飾子が公開されていない限り、クラスとそのコンテンツにアクセスできないと言っています。 – IteratioN7T