【发布时间】:2017-05-25 18:51:14
【问题描述】:
有人可以帮我解决我遇到的问题吗?
我想做一个活动,其中我有一个制作照片按钮(imageButton_add_playground_image),按下它后,我的应用程序会打开相机让我拍照(只有一张照片)。
制作照片后,我想将其发送到此活动并将制作照片按钮更改为用户制作的照片(但留下制作照片按钮活动,因此如果这张照片不好,可以用不同的照片替换够了)。
我在 *.java 文件中的代码如下:
<!-- begin snippet -->
import android.app.Activity;
import android.content.Intent;
import android.provider.MediaStore;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.ImageButton;
import android.widget.RatingBar;
import android.widget.Toast;
import static ???.MainActivity.REQUEST_IMAGE_CAPTURE;
public class AddPlayground extends AppCompatActivity {
EditText playGroundName;
RatingBar rate;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Intent intent = getIntent();
setContentView(R.layout.activity_add_playground);
playGroundName = (EditText) findViewById(R.id.editText_playground_name);
rate = (RatingBar) findViewById(R.id.ratingBar);
Double message = intent.getDoubleExtra(MainActivity.EXTRA_MESSAGE, 0);
Toast.makeText(this, String.valueOf(message), Toast.LENGTH_SHORT).show();
}
public void addPhoto(View view) {
Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
if (takePictureIntent.resolveActivity(getPackageManager()) != null) {
startActivityForResult(takePictureIntent, REQUEST_IMAGE_CAPTURE);
}
}
}
<!-- end snippet -->
我在 *.xml 文件中的代码如下:
<!-- begin snippet -->
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="???.AddPlayground">
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:orientation="vertical" android:layout_width="368dp"
android:layout_height="495dp"
android:weightSum="1"
tools:layout_editor_absoluteY="8dp"
tools:layout_editor_absoluteX="8dp">
<EditText
android:id="@+id/editText_playground_name"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10"
android:inputType="textPersonName"
android:hint="Name of playground" />
<ImageButton
android:id="@+id/imageButton_add_playground_image"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="0.52"
android:onClick="addPhoto"
app:srcCompat="@drawable/ic_menu_camera" />
<RatingBar
android:id="@+id/ratingBar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:numStars="5"
android:visibility="visible" />
<EditText
android:id="@+id/editText_playground_comment"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10"
android:inputType="textMultiLine"
android:hint="Playground description" />
<Button
android:id="@+id/button_add_playground"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:onClick="addNewPlayground"
android:text="Add" />
</LinearLayout>
</android.support.constraint.ConstraintLayout>
<!-- end snippet -->
在???还有其他东西,但我删除了它,因为它对这个问题并不重要。
【问题讨论】: