Java Android应用程序保存图像路径,然后从数据库中检索
我正在尝试为每个客户和目的地保存一张照片,方法是将该照片的路径保存在数据库中,以便再次检索它 这是我的密码:Java Android应用程序保存图像路径,然后从数据库中检索,java,android,xml,Java,Android,Xml,我正在尝试为每个客户和目的地保存一张照片,方法是将该照片的路径保存在数据库中,以便再次检索它 这是我的密码: package com.example.pr; import ItemsAndDatabase.Destination_Item; import ItemsAndDatabase.Flight_Item; import android.R.string; import android.app.Activity; import android.content.Intent; import
package com.example.pr;
import ItemsAndDatabase.Destination_Item;
import ItemsAndDatabase.Flight_Item;
import android.R.string;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class AddDestination extends Activity {
private int customer_id;
private string name;
private int passportNo;
private int ID;
private string addr;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.add_new_destination);
final EditText txtName = (EditText) findViewById(R.id.editText1);
final EditText CusID = (EditText) findViewById(R.id.editText2);
final EditText Pass = (EditText) findViewById(R.id.editText3);
final EditText photo = (EditText) findViewById(R.id.editText4);
final EditText Addr = (EditText) findViewById(R.id.editText5);
Button btnAddNewcustomer = (Button) findViewById(R.id.button1);
Button back = (Button) findViewById(R.id.button2);
back.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
finish();
Intent myIntent = new Intent(AddDestination.this,
destination.class);
AddDestination.this.startActivity(myIntent);
}
});
btnAddNewcustomer.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
if (!txtName.getText().toString().isEmpty()
&& !CusID.getText().toString().isEmpty()
&& !Pass.getText().toString().isEmpty()) {
Destination_Item item = new Destination_Item();
item.setName(txtName.getText().toString());
item.setCountry(CusID.getText().toString() );
item.setLongg(Pass.getText().toString() );
item.setLatt(photo.getText().toString() );
item.setPhoto(Addr.getText().toString() );
MainActivity.db.addDestination(item);
Toast.makeText(AddDestination.this,
"Destination Added Successfully", Toast.LENGTH_LONG)
.show();
finish();
} else {
Toast.makeText(AddDestination.this, "Please Fill All fields",
Toast.LENGTH_LONG).show();
}
}
});
}
}
这是我的XML文件:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginLeft="10dip"
android:layout_marginTop="10dip"
android:orientation="vertical" >
<TableLayout
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<TableRow
android:id="@+id/tableRow2"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Name"
android:textAppearance="?android:attr/textAppearanceSmall" />
<EditText
android:id="@+id/editText1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ems="10" >
<requestFocus />
</EditText>
</TableRow>
<TableRow
android:id="@+id/tableRow3"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Country"
android:textAppearance="?android:attr/textAppearanceSmall" />
<EditText
android:id="@+id/editText2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ems="10" />
</TableRow>
<TableRow
android:id="@+id/tableRow4"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Long"
android:textAppearance="?android:attr/textAppearanceSmall" />
<EditText
android:id="@+id/editText3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ems="10" />
</TableRow>
<TableRow
android:id="@+id/tableRow1"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/textView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Lat" />
<EditText
android:id="@+id/editText4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ems="10" />
</TableRow>
<TableRow
android:id="@+id/tableRow5"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/textView5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Photo"
android:textAppearance="?android:attr/textAppearanceSmall" />
<EditText
android:id="@+id/editText5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ems="10" />
</TableRow>
</TableLayout>
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="Add Destination" />
<Button
android:id="@+id/button2"
android:layout_width="126dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="back" />
</LinearLayout>
你知道怎么做吗?
提前感谢。您打算让用户在注册期间拍照吗? 您应该将照片更改为ImageView,而不是使用EditText
如果您打算让用户从gallery中拍照或使用图像,请使用android中的开发者或使用Androidhive.com问题是什么?数据是否没有按您期望的方式保存在数据库中?我正在尝试从手机中为用户提供照片,然后将照片路径保存到sqllite数据库中,以便检索它。请在代码示例中帮助我。试试这个。我愿意帮忙。