Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/395.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/206.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
Java 显示空白屏幕但预览效果良好的应用程序_Java_Android_Imageview_Filepath - Fatal编程技术网

Java 显示空白屏幕但预览效果良好的应用程序

Java 显示空白屏幕但预览效果良好的应用程序,java,android,imageview,filepath,Java,Android,Imageview,Filepath,所以我试着编写一个保存相对高质量图像的应用程序,但当我在模拟器或手机中启动应用程序时,它只显示一个空白屏幕。在预览中,它看起来应该是这样的 我对Java几乎没有经验。不多。我尝试过一些事情,比如改变布局或显示什么,但没有任何效果 这是我的AndroidManifest.xml: 这是活动\u main.xml: 这是活动\u main源代码: public类MainActivity扩展了AppCompatActivity{ 字符串currentImagePath=null; 私有静态最终

所以我试着编写一个保存相对高质量图像的应用程序,但当我在模拟器或手机中启动应用程序时,它只显示一个空白屏幕。在预览中,它看起来应该是这样的

我对Java几乎没有经验。不多。我尝试过一些事情,比如改变布局或显示什么,但没有任何效果

这是我的
AndroidManifest.xml


这是
活动\u main.xml


这是
活动\u main
源代码:

public类MainActivity扩展了AppCompatActivity{
字符串currentImagePath=null;
私有静态最终int图像_请求=1;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
公共无效captureImage(视图){
Intent cameraIntent=新的Intent(MediaStore.ACTION\u IMAGE\u CAPTURE);
if(cameraIntent.resolveActivity(getPackageManager())!=null){
File imageFile=null;
试一试{
imageFile=getImageFile();
}
捕获(IOE异常){
e、 printStackTrace();
}
if(imageFile!=null){
Uri imageUri=FileProvider.getUriForFile(这是“com.example.android.FileProvider”,imageFile);
cameraIntent.putExtra(MediaStore.EXTRA_输出,imageUri);
startActivityForResult(cameraIntent,图像请求);
}
}
}
公共无效显示图像(视图){
Intent Intent=新Intent(这个,DisplayImage.class);
intent.putExtra(“图像路径”,currentImagePath);
星触觉(意向);
}
私有文件getImageFile()引发IOException{
String timeStamp=new SimpleDateFormat(“yyyyMMdd_HHmmss”,Locale.US).format(new Date());
String imageName=“jps_389;”+时间戳+“389;”;
File storageDir=getExternalFilesDir(Environment.DIRECTORY\u图片);
File imageFile=File.createTempFile(imageName,.jpg,.storageDir);
currentImagePath=imageFile.getAbsolutePath();
返回图像文件;
}
}
这是
活动显示\u image.xml


最后但并非最不重要的是,它的源代码:

公共类DisplayImage扩展了AppCompative活动{
图像视图图像视图;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity\u display\u image);
imageView=findViewById(R.id.mimageView);
位图Bitmap=BitmapFactory.decodeFile(getIntent().getStringExtra(“图像路径”);
设置图像位图(位图);
}
}

没有错误消息。我想让那些按钮显示出来。其余部分应该可以正常工作。

多个主要入口点似乎让你无法打开应用程序

确保从正确的启动程序图标打开应用程序

你应该会在你的启动器中看到来自同一个应用程序的两个图标。您正在打开的
DisplayImage
活动可能有一个空白布局。因此空白屏幕

我指的是清单文件中的这些

<activity android:name=".DisplayImage">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />

        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>
<activity android:name=".MainActivity">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />

        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>

多个主要入口点似乎让你在打开应用程序时感到困惑

确保从正确的启动程序图标打开应用程序

你应该会在你的启动器中看到来自同一个应用程序的两个图标。您正在打开的
DisplayImage
活动可能有一个空白布局。因此空白屏幕

我指的是清单文件中的这些

<activity android:name=".DisplayImage">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />

        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>
<activity android:name=".MainActivity">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />

        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>

我对Android也不是很有经验,但您是否尝试过在清单中删除DisplayImage的意图过滤器? 您有两个定义了此属性的活动:

        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>


我对Android也没有太多经验,但您是否尝试过在清单中删除DisplayImage的意图过滤器? 您有两个定义了此属性的活动:

        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>


请发布您的
文件\u path.xml
文件。请发布您的
文件\u path.xml
文件。