我有一个小活动,包含EditText和imageview以及一个按钮.当您按下按钮时,它会启动相机以获得结果,当它返回时,它会将图像视图更改为您刚刚拍摄的图像.
但是当方向改变时,imageview将重置为布局上的默认值.
我尝试做的是设置一个名为custom的布尔值,当你拍照时,它将其设置为true.我覆盖onConfigurationChanged(),如果custom设置为true,我恢复图像.
我现在的问题是EditText被删除 - 如何在配置更改后恢复EditText?我的第一次尝试是将它的内容存储到String onPause()中,然后将其恢复,但它总是空白.
android onconfigurationchanged android-layout android-edittext android-orientation
我一直在寻找四个小时,这让我疯了.如果你需要更多信息/代码问我会编辑,我会试着保持这个简短.
所以我有一个Android客户端,使用PrintWriter和BufferedReader连接到服务器.它的工作方式是启动一个新的ASyncTask()来加载连接.建立连接后,它会向服务器发送一条"Join"消息,然后加载一个监听线程,该线程有一个等待UserInput.readLine()!= null的while循环,一旦打破它就会返回一个运行一个进程的字符串获取字符串并执行操作的函数,并重新加载侦听任务.
//Listener thread
class listen extends AsyncTask<Integer, Integer, Void> {
@Override
protected Void doInBackground(Integer... params) {
//Disconnect variable that's only turned true on backpress
if (!disconnect) {
try {
message = Connection.listen(); //socket object
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return null;
}
@Override
protected void onPostExecute(Void result) {
// async task finished
if (!disconnect) {
say("INCOMMING"); //easy-made function for Toast
input(message);
}
}
}
Run Code Online (Sandbox Code Playgroud)
在那个连接中:
public String listen() throws IOException …Run Code Online (Sandbox Code Playgroud)