小编Mic*_*ins的帖子

AlertDialog不兼容的类型错误

我一直在尝试编译这个简单的警告对话框,以便在用户单击提交按钮时显示.编译代码时会弹出一条错误消息:

错误:(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)

java android android-sdk-tools

2
推荐指数
1
解决办法
1422
查看次数

TextView在应用程序中无法点击

我正在设计一个弹出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)

java android android-layout android-alertdialog

2
推荐指数
1
解决办法
63
查看次数