我一直在尝试编译这个简单的警告对话框,以便在用户单击提交按钮时显示.编译代码时会弹出一条错误消息:
错误:(33,74)错误:不兼容的类型:<anonymous OnClickListener>无法转换为Context
这个类叫做Login_Activity,它扩展了BaseActivity,扩展了Activity.
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
mUserNameEt = (EditText) findViewById(R.id.login_username_et);
mPasswordEt = (EditText) findViewById(R.id.login_password_et);
mSubmitBtn = (Button) findViewById(R.id.login_submit_btn);
mSubmitBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
AlertDialog.Builder messageBox = new AlertDialog.Builder(this);
messageBox.setTitle("Atlas Box");
messageBox.setMessage("Dictionary.");
}
});
}
Run Code Online (Sandbox Code Playgroud) 我正在设计一个弹出AlertDialog,它将警报对话框的视图设置为以下XML文件.由于某种原因,文件不会添加边距,我无法弄清楚我做错了什么.边距和填充不适用于activity_priority_level_values LinearLayout,包含所有TextView的LinearLayout或任何TextView.如何为所有文本视图之间的对话框边框和边距添加边距(或填充)?
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/activity_priority_level_values"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="@dimen/large_space">
<TextView android:id="@+id/level_1_header"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/level_1_header"/>
<TextView android:id="@+id/level_1_decription"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/level_1_description"/>
<TextView android:id="@+id/level_2_header"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/level_2_header"/>
<TextView android:id="@+id/level_2_decription"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="@dimen/mid_space"
android:text="@string/level_2_description"/>
<TextView android:id="@+id/level_3_header"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/level_3_header"/>
<TextView android:id="@+id/level_3_decription"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="@dimen/mid_space"
android:text="@string/level_3_description"/>
<TextView android:id="@+id/level_4_header"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/level_4_header"/>
<TextView android:id="@+id/level_4_description"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="@dimen/mid_space"
android:text="@string/level_4_description"/>
<TextView android:id="@+id/level_5_header"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/level_5_header"/>
<TextView android:id="@+id/level_5_decription"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/level_5_description"/>
</LinearLayout>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
活动
LinearLayout hiddenLayout = (LinearLayout)findViewById(R.id.activity_priority_level_values);
AlertDialog.Builder builder = new AlertDialog.Builder(this);
if(hiddenLayout == null){ …Run Code Online (Sandbox Code Playgroud)