我遇到一个问题,我无法从eclipse中的directory
方法访问main
变量。以下是我的代码片段:
public class MainScreen extends Activity {
public void main(String [] args) {
Button Import = (Button)findViewById(R.id.ImportContactButton);
Uri SDLocation = Uri.parse(Environment.getExternalStorageDirectory().getAbsolutePath());
String path = "/Scanner/Data/";
File directory = new File(SDLocation + path);
}
protected void CameraActivity() {
Uri outputFileUri = Uri.fromFile(directory);
Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE );
intent.putExtra( MediaStore.EXTRA_OUTPUT, outputFileUri );
startActivityForResult( intent, 0 );
}
}
我不确定它是否可能,因为我在类上使用了错误的访问修饰符,或者在类上使用了正确的访问控制修饰符。我尝试了很多方法来访问变量,但没有一个工作,我做错了什么???非常感谢帮助。
谢谢:)
答案 0 :(得分:0)
您超出范围,目录仅在方法'main'结束前有效。你应该把它变成一个类变量。
此外,Android项目的主要方法相当无用(除非测试目的)。因此,您的代码不会作为应用程序运行,并且只能作为Java应用程序在控制台上运行。