Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/234.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
如何在Android中处理TableLayout中的onActivityResult函数_Android_Android Layout_Android Activity_Tabactivity_Onresume - Fatal编程技术网

如何在Android中处理TableLayout中的onActivityResult函数

如何在Android中处理TableLayout中的onActivityResult函数,android,android-layout,android-activity,tabactivity,onresume,Android,Android Layout,Android Activity,Tabactivity,Onresume,我有5个选项卡的选项卡活动,即相机、图库、列表、历史记录和注销在相机选项卡中我打开相机并拍照并保存在图库中,同时我打开带有此拾取图像的表单。我的问题是,当我不填写表单并移动到其他选项卡,然后再次返回到该相机时,它会显示与onActivityResult()函数中使用的布局相同的布局。这是我的代码。请回答我们能否在ActivityResult()上完成活动open 公共类PhotoScreen扩展活动{ //私有静态最终字符串[]国家=新字符串[]{“公寓”、“土地”}; 公共int TAKE_P

我有5个选项卡的选项卡活动,即相机、图库、列表、历史记录和注销在相机选项卡中我打开相机并拍照并保存在图库中,同时我打开带有此拾取图像的表单。我的问题是,当我不填写表单并移动到其他选项卡,然后再次返回到该相机时,它会显示与onActivityResult()函数中使用的布局相同的布局。这是我的代码。请回答我们能否在ActivityResult()上完成活动open

公共类PhotoScreen扩展活动{
//私有静态最终字符串[]国家=新字符串[]{“公寓”、“土地”};
公共int TAKE_PICTURE=0;
按钮拍照;
公共静态字符串propertynamevalue;
位图mBitmap=null;
@凌驾
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.photolayout);
takepicture=(按钮)findViewById(R.id.button1);
takepicture.setOnClickListener(新视图.OnClickListener(){
公共void onClick(视图v){
Intent Intent=新Intent(android.provider.MediaStore.ACTION\u IMAGE\u CAPTURE);
startActivityForResult(意图,拍照);
}
});
}
@凌驾
受保护的void onActivityResult(int请求代码、int结果代码、最终意图数据)
{
setContentView(R.layout.publish);
super.onActivityResult(请求代码、结果代码、数据);
final DatabaseHandler db=newdatabasehandler(this.getBaseContext());
按钮保存=(按钮)findViewById(R.id.save);
if(requestCode==拍照)
{
if(resultCode==RESULT\u OK)
{ 
Log.v(“测试”,“摄像机意图成功”);
mBitmap=(位图)data.getExtras().get(“数据”);
ImageView ImageView=(ImageView)findViewById(R.id.imgView);
Canvas can=新画布();
can.setBitmap(Bitmap.createBitmap(mBitmap.getWidth(),mBitmap.getHeight(),Bitmap.Config.RGB_565));
设置图像位图(mBitmap);
}
else if(resultCode==RESULT\u取消)
{  
setContentView(R.layout.photolayout);
Log.i(“测试1”,“摄像机意图中止”);
}
其他的
{  
Log.e(“test2”,“摄像机意图失败,结果代码:”+resultCode);
}
}
save.setOnClickListener(新的OnClickListener(){
@凌驾
公共void onClick(视图arg0){
//插入属性
EditText propname=(EditText)findViewById(R.id.etcity1);
EditText propcost=(EditText)findViewById(R.id.etcity2);
EditText propaddress=(EditText)findViewById(R.id.etcity3);
EditText propbuilduparea=(EditText)findViewById(R.id.etcity4);
EditText propcategory=(EditText)findViewById(R.id.etcity5);
日志d(“插入:”,“插入..”);
db.addProperty(新属性(propname.getText().toString(),propcost.getText().toString(),propaddress.getText().toString(),propbuilduparea.getText().toString(),propcategory.getText().toString());
//Log.d(“propcost:”、“+Double.parseDouble(propcost.getText().toString())+”);
propname.setText(“”);
propcost.setText(“”);
ProAddress.setText(“”);
propbuilduparea.setText(“”);
propcategory.setText(“”);
//读取所有联系人
List property=db.getAllContacts();
对于(不动产cn:不动产){
日志d(“读取:”,“读取所有联系人…”);
字符串log=“Id:”+cn.getID()+”,名称:“+cn.getName()+”,成本:“+cn.getCost()+”,地址:“+cn.getAddress()+”,构建区:“+cn.getBuilduparea()+”,类别:“+cn.getCategory()”;
//将联系人写入日志
Log.d(“名称:”,Log);
}
setContentView(R.layout.photolayout);
Toast.makeText(getApplicationContext(),“您的数据已成功保存”,Toast.LENGTH\u LONG.show();
}
});
}

检查这是否对您有所帮助,或者感谢@sharath,但我的问题是activityresult thai is setContentView(R.layout.publish)中的代码;每次打电话我都想打电话,只有当我从图库中选择图片或从相机中捕获图片时才打电话请帮助我我不明白你的问题。你能通过编辑在你的问题中解释一下吗it@sharath实际上我想使用setContentView(R.layout.publish);仅当我从照相机拍摄照片或从库中选择“图片”时,请查看我的代码。既然它用于启动onActivityResult()函数,为什么不使用intents启动新活动
public class PhotoScreen extends Activity{
//private static final String[] COUNTRIES = new String[] {"Apartment", "Land"};
public int TAKE_PICTURE = 0;
Button takepicture;
public static String propertynamevalue;
Bitmap mBitmap = null;
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.photolayout);

    takepicture = (Button) findViewById(R.id.button1);
    takepicture.setOnClickListener(new View.OnClickListener() {

        public void onClick(View v) {
            Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
            startActivityForResult(intent, TAKE_PICTURE);

        }
    });

}


@Override
protected void onActivityResult(int requestCode, int resultCode, final Intent data) 
{
   setContentView(R.layout.publish);
    super.onActivityResult(requestCode, resultCode, data);
    final DatabaseHandler db=new DatabaseHandler(this.getBaseContext());
    Button save =(Button)findViewById(R.id.save);
    if (requestCode == TAKE_PICTURE) 
    {

           if(resultCode == RESULT_OK)
           { 
               Log.v("test", "Camera intent succeeded");

               mBitmap = (Bitmap) data.getExtras().get("data");
                   ImageView imageView =(ImageView)findViewById(R.id.imgView);
                   Canvas can = new Canvas();
                   can.setBitmap(Bitmap.createBitmap(mBitmap.getWidth(), mBitmap.getHeight(), Bitmap.Config.RGB_565));
                   imageView.setImageBitmap(mBitmap);



           }
           else if(resultCode == RESULT_CANCELED)
           {  
               setContentView(R.layout.photolayout);
               Log.i("test1", "Camera intent aborted");
           }
           else
           {  
               Log.e("test2", "Camera intent failed with result code: " + resultCode);
           }
    }
    save.setOnClickListener(new OnClickListener(){

        @Override
        public void onClick(View arg0) {
            // Inserting Property
            EditText propname=(EditText)findViewById(R.id.etcity1);
            EditText propcost=(EditText)findViewById(R.id.etcity2);
            EditText propaddress=(EditText)findViewById(R.id.etcity3);
            EditText propbuilduparea=(EditText)findViewById(R.id.etcity4);
            EditText propcategory=(EditText)findViewById(R.id.etcity5);
            Log.d("Insert: ", "Inserting ..");
            db.addProperty(new Property(propname.getText().toString(), propcost.getText().toString(),propaddress.getText().toString(),propbuilduparea.getText().toString(),propcategory.getText().toString()));
            //Log.d("propcost: ", ""+Double.parseDouble(propcost.getText().toString())+"");
            propname.setText("");
            propcost.setText("");
            propaddress.setText("");
            propbuilduparea.setText("");
            propcategory.setText("");

            // Reading all contacts
            List<Property> property = db.getAllContacts();
            for (Property cn : property){
                Log.d("Reading: ", "Reading all contacts..");
                String log = "Id: "+cn.getID()+" ,Name: " + cn.getName() + " ,Cost: " + cn.getCost()+ " ,Address: " + cn.getAddress()+ " ,Builduparea: " + cn.getBuilduparea()+" ,Category: " + cn.getCategory();
                // Writing Contacts to log
                Log.d("Name: ", log);
            }
            setContentView(R.layout.photolayout);
            Toast.makeText(getApplicationContext(), "Your Data Has been saved successfully", Toast.LENGTH_LONG).show();
            }



    });

}