我有一個自定義對話框。其中一個editText id在那裏,我正在通過editText讀取輸入,並將輸入放到一個字符串中。此代碼後面跟着一個線程(子)來處理一個url。我想在提到的線程中使用這個字符串。但是在我輸入editText之前,線程正在被調用。我怎樣才能動態地使用線程內userinput相同的文本?在此先感謝..Android中的EditText值
公共無效的onClick(視圖v){
switch (v.getId())
{
case R.id.i1:
MyDevice.getInstance().currentUserImageId=R.drawable.jerry1;
MyDevice.getInstance().userName="You";
MyDevice.getInstance().facebook=0;
this.finish();
break;
case R.id.i2:
MyDevice.getInstance().currentUserImageId=R.drawable.chaplin1;
MyDevice.getInstance().userName="You";
MyDevice.getInstance().facebook=0;
this.finish();
break;
case R.id.i3:
MyDevice.getInstance().currentUserImageId=R.drawable.budy;
MyDevice.getInstance().userName="You";
MyDevice.getInstance().facebook=0;
this.finish();
break;
case R.id.facebook:
final Dialog dialog = new Dialog(this);
dialog.setContentView(R.layout.usernamefbdialog);
dialog.setTitle("Enter Facebook Username");
Button dialogButton = (Button) dialog.findViewById(R.id.done);
// if button is clicked, close the custom dialog
dialogButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v)
{
EditText edit=(EditText)dialog.findViewById(R.id.username);
text=edit.getText().toString();
dialog.dismiss();
}
});
dialog.show();
Thread thread = new Thread(new Runnable()
{
@Override
public void run()
{
try
{
MyDevice.getInstance().bitmap=getUserPic(text);
MyDevice.getInstance().facebook=1;
ImageView facebookImg=(ImageView) findViewById(R.id.facebookimg);
facebookImg.setImageBitmap(MyDevice.getInstance().bitmap);
}
catch (Exception e)
{
e.printStackTrace();
}
}
});
thread.start();
break;
}
}
發佈你的代碼,以便我們更容易理解你有什麼,以及你的問題在哪裏 – codeMagic
保留參考創建的Thread並在需要時通過setter傳遞它的值。正如codeMagic所說,如果你發佈你的代碼,我們會更容易幫助。 – m0skit0
使用您的文章下方的「編輯」按鈕在那裏添加您的代碼...更容易閱讀 – codeMagic