我的截图中有哪些控件?

时间:2015-10-26 12:41:57

标签: android

我想知道,这些控件的名称是什么?这些是

吗?
  • 列表视图

  • 对话框(究竟是什么样的对话框?来自标准的android库吗?)

  • 在对话框中:单选框组

  • 如何创建“返回箭头”?

enter image description here enter image description here

3 个答案:

答案 0 :(得分:2)

  1. 您正在查看PreferenceActivity
  2. 您可以使用以下方式获取BACK箭头:

    getActionBar().setDisplayHomeAsUpEnabled(true);
    
  3. 关于第二张图片:这是一个带单选按钮的自定义对话框。

答案 1 :(得分:1)

  1. PreferenceActivity设置
  2. 这是有Radio Group的对话框。
  3. 创建一个返回箭头:

    getActionBar().setDisplayHomeAsUpEnabled(true);
    

答案 2 :(得分:1)

以下是一个简单的示例,介绍如何创建一个与您展示的对话框类似的对话框:

import android.app.Activity;
import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.os.Bundle;
import android.widget.Toast;

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        final Context context = this;

        String items[] = {"For all calls", "Only for SIP calls"};
        new AlertDialog.Builder(context)
                .setSingleChoiceItems(items, 1, null)
                .setTitle("Use SIP calling")
                .setPositiveButton("OK", new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int whichButton) {
                        dialog.dismiss();
                        int selectedPosition = ((AlertDialog) dialog).getListView().getCheckedItemPosition();
                        // Do something useful withe the position of the selected radio button
                        Toast.makeText(context, "The element " + selectedPosition + " was selected", Toast.LENGTH_SHORT).show();
                    }
                })
                .setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int whichButton) {
                        dialog.dismiss();
                    }
                })
                .show();
    }
}

如果您想要Lollipop前版本的 Material Design 对话框,可以使用此库: https://github.com/afollestad/material-dialogs(请参阅单一选项列表对话框