从同一个类但不同的方法访问变量 - Android Eclipse - App

时间:2015-07-16 16:22:36

标签: java android eclipse class variables

我遇到一个问题,我无法从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 );

    }
}

我不确定它是否可能,因为我在类上使用了错误的访问修饰符,或者在类上使用了正确的访问控制修饰符。我尝试了很多方法来访问变量,但没有一个工作,我做错了什么???非常感谢帮助。

谢谢:)

1 个答案:

答案 0 :(得分:0)

您超出范围,目录仅在方法'main'结束前有效。你应该把它变成一个类变量。

此外,Android项目的主要方法相当无用(除非测试目的)。因此,您的代码不会作为应用程序运行,并且只能作为Java应用程序在控制台上运行。