我有一个带按钮的活动,当用户点击按钮时,AlertDialog会显示2 EditText,您可以在其中输入电子邮件和密码进行登录.当我尝试从EditText获取文本时,我总是只得到空字符串.布局login_alert是AlertDialog的布局.这里的代码:
View view = getLayoutInflater().inflate(R.layout.login_alert, null, false);
String email = ((EditText) view.findViewById(R.id.emailEditText)).getText().toString();
String password = ((EditText) view.findViewById(R.id.passwordEditText)).getText().toString();
System.out.println("DEBUG: "+email+", "+password); // Empty strings
Run Code Online (Sandbox Code Playgroud)
编辑: 活动代码:
public class MainActivity extends FragmentActivity {
public static final String mAPP_ID = "...";
public static final String USER_DB_URL = "...";
AssetsExtracter mTask;
private MainFragment mainFragment;
private List<User> usersList = new ArrayList<User>();
private User currentUser = null;
private Button labLoginButton;
private EditText emailET;
private EditText passwordET;
private ProgressDialog dialog;
private View alertView; /* THIS IS …Run Code Online (Sandbox Code Playgroud) 我正在使用 Tkinter 编写一个 python 应用程序,但我找不到一种方法来更改Tk操作系统顶部栏(Gnome 顶部栏和停靠栏)中的默认标题。我可以设置主窗口标题,但它不会更改它所在的顶部栏中的字符串Tk。老实说,我很惊讶我找不到任何人问同样的问题。
我正在使用 Python 3.6 在 Ubuntu 18.04 上进行开发
这是复制问题的示例代码:
import tkinter as tk
if __name__ == "__main__":
mainWindow = tk.Tk()
mainWindow.title("TEST")
mainWindow.geometry("1024x600")
mainWindow.mainloop()
Run Code Online (Sandbox Code Playgroud)
我希望TEST在主窗口框架标题、操作系统顶部栏和操作系统应用程序停靠栏中读取字符串,但我只能在窗口框架标题中读取它。其余显示Tk
我正在尝试在我的应用程序的第一个活动中实现使用 Google+ 登录。我遵循了谷歌开发教程,但是当我单击“登录”按钮时没有任何反应。我想我犯了一些错误,这里是代码:
public class MainActivity extends FragmentActivity implements OnClickListener,
ConnectionCallbacks, OnConnectionFailedListener {
public static final String mAPP_ID = "xxxx";
private static final int REQUEST_CODE_RESOLVE_ERR = 9000;
private static final String TAG = "MainActivity";
private ProgressDialog mConnectionProgressDialog;
private PlusClient mPlusClient;
private ConnectionResult mConnectionResult;
private ImageButton googleSignOutButton;
AssetsExtracter mTask;
private MainFragment mainFragment;
static {
IMetaioSDKAndroid.loadNativeLibs();
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
if (savedInstanceState == null) {
// Add the fragment on initial activity setup
mainFragment = new MainFragment(); …Run Code Online (Sandbox Code Playgroud)