Hi_i想要创建一些对话框(我理解它对我来说是更好的变体),包括这个图像上的e图像和图像按钮/
对话框将通过方法onClick
进行调用
请求推荐我最短的实现方式
(实际上关于视觉表现,它必须是下一个:点击按钮布局后变得有点暗或灰色,在布局的中心用按钮创建我的图片)
如果Dialog在这种情况下没用,推荐我别的东西
答案 0 :(得分:1)
试试这样:
Button d = (Button) findViewById(R.id.btnId);
d.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Fragment1 dialogFragment = Fragment1.newInstance(null);
dialogFragment.show(getFragmentManager(), "dialog");
}
});
在你的.java文件中创建一个像这样的类Fragment1:
public static class Fragment1 extends DialogFragment {
static Fragment1 newInstance(String title) {
Fragment1 fragment = new Fragment1();
Bundle args = new Bundle();
args.putString("title", title);
fragment.setArguments(args);
return fragment;
}
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
final Dialog dialog = super.onCreateDialog(savedInstanceState);
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
LayoutInflater adbInflater = LayoutInflater.from(getActivity());
View eulaLayout = adbInflater.inflate(R.layout.your_xml, null);
Button btn_OK = (Button) eulaLayout.findViewById(R.id.BTNok);
dialog.setContentView(eulaLayout);
btn_OK.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
dialog.dismiss();
}
});
return dialog;
}
}
your_xml是用于显示对话框的xml文件。
<强>被修改强>
在您的代码中,您可以像这样导入:
import android.support.v4.app.DialogFragment;
将其更改为:
import android.app.DialogFragment;
最后因为它需要api级别 11 才会出现一些错误。所以你必须在你的清单中做一个像这样的事情:
<uses-sdk
android:minSdkVersion="11"
android:targetSdkVersion="17" />
这可能会对你有帮助。