android 动态增加不同名称的按钮
16lz
2021-01-24
代码实现的功能是动态生成button、通过对话框设置button名称、并结合Scrollview实现垂直滚动。
第一次写博客,请大家多多指教
public class MainActivity extends AppCompatActivity { private LinearLayout linearlay; private Button button; private Button btn; private int index=0;//按钮id @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); linearlay = (LinearLayout) findViewById(R.id.linearlay); button = (Button) findViewById(R.id.button); button.setOnClickListener(new View.OnClickListener(){ @Override public void onClick(View view) { final EditText inputmname = new EditText(MainActivity.this); AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(MainActivity.this); alertDialogBuilder.setTitle("请输入名称").setIcon(android.R.drawable.ic_dialog_info).setView(inputmname) .setNegativeButton("Cancel", null); alertDialogBuilder.setPositiveButton("Ok", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { String mname=inputmname.getText().toString(); Log.i("mname", mname); btn= new Button(MainActivity.this); btn.setId(index++); btn.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT)); btn.setText(mname); linearlay.addView(btn); } }); alertDialogBuilder.show(); } }); }}
更多相关文章
- Ubuntu 装 Courier New字体
- Android(安卓)UI 之 ProgressBar、ProgressDialog、AlertDialog
- android用intent调用google地图
- kotlin 对话框_使用Kotlin的Android警报对话框
- android 获取Service(服务)的运行状态
- Android用类继承Application的全局变量使用注意
- Android设备指纹大全
- Android(安卓)之 对话框总结