【发布时间】:2017-01-27 13:21:18
【问题描述】:
我正在开发一个 android 项目,此时,我希望以这样的方式拥有这个“fab”,即 onclick,它会带来一个带有文本输入的弹出窗口。和两个按钮。 但它带来了一个我试图修复的错误,最后我想我可以在这里找到帮助。
此行有错误:
AlertDialog.Builder builder = new AlertDialog.Builder(this);有了这个 一个也是:final EditText input = new EditText(this);
private String m_Text = "";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("QuickSearch:");
//input initial
final EditText input = new EditText(this);
//
input.setInputType(InputType.TYPE_CLASS_TEXT );
builder.setView(input);
// Set of buttons to be displayed.
builder.setPositiveButton("Go", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
m_Text = input.getText().toString();
}
});
builder.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
}
});
builder.show();
//Search action here.
//Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
// .setAction("Action", null).show();
}
});
【问题讨论】:
-
你试过 AlertDialog.Builder builder = new AlertDialog.Builder(yourActivity.this);
标签: android android-alertdialog floating-action-button