public void onClick(View v) {
switch (v.getId()) {
case R.id.iv_usename_pic:
amend();
break;
}
}
public void amend() {
LayoutInflater factory = LayoutInflater.from(getActivity());
View textEntryView = factory.inflate(R.layout.myedit_amend, null);
// removeView();
//内部局部类,只能访问方法的final类型的变量
final EditText mname_edit = (EditText) textEntryView
.findViewById(R.id.rename_edit);
// create a dialog
new AlertDialog.Builder(getActivity())
.setTitle(R.string.nickname)
.setView(textEntryView)
.setNegativeButton(R.string.share_cancle,
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog,
int which) {
}
})
.setPositiveButton(R.string.amend_nickname,
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog,
int which) {
if (!mname_edit.getText().toString().equals("")) {
username = mname_edit.getText().toString();
}
tv_usename.setText(username);
}
}).show();
}
//myedit.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:orientation="vertical"
android:padding="10dip"
android:gravity="center_horizontal">
<EditText
android:id="@+id/rename_edit"
android:layout_height="match_parent"
android:layout_width="match_parent"
android:textSize="18sp"
android:scrollHorizontally="true"
android:autoText="false"
android:capitalize="none"
android:textAppearance="?android:attr/textAppearanceMedium"
android:singleLine="true"/>
</LinearLayout>