作品代码
(1)在布局文件中设置EditText
- <EditText
- android:id="@+id/ET_Name"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_alignParentTop="true"
- android:layout_centerHorizontal="true"
- android:layout_marginTop="86dp"
- android:background="@android:color/background_light"
- android:drawableLeft="@drawable/name"
- android:ems="10"
- android:hint="@string/input_name"
- />
- <requestFocus />
(2)接下来继续在布局文件中建立一个按钮
- <Button
- android:id="@+id/button1"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_below="@+id/ET_Name"
- android:layout_centerHorizontal="true"
- android:layout_marginTop="23dp"
- android:drawableTop="@drawable/handok" />
在主活动中设置Toast,将输入的信息,按钮,Toast关联起来
- package com.example.sencondandroid;
- import com.example.sencondandroid.R.drawable;
- import android.app.Activity;
- import android.graphics.Color;
- import android.os.Bundle;
- import android.support.v4.widget.DrawerLayout;
- import android.view.DragEvent;
- import android.view.Gravity;
- import android.view.Menu;
- import android.view.MenuItem;
- import android.view.View;
- import android.view.View.OnClickListener;
- import android.widget.Button;
- import android.widget.EditText;
- import android.widget.ImageView;
- import android.widget.LinearLayout;
- import android.widget.TextView;
- import android.widget.Toast;
- public class MainActivity extends Activity {
- private Button button;
- private EditText edittext;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- button =(Button) findViewById(R.id.button1);
- edittext = (EditText) findViewById(R.id.ET_Name);
- button.setOnClickListener(new OnClickListener() {
- @Override
- public void onClick(View v) {
- String inputText = edittext.getText().toString();
- Toast toast = new Toast(MainActivity.this);
- toast.setGravity(Gravity.CENTER, 0, 120);
- ImageView image = new ImageView(MainActivity.this);
- image.setImageResource(R.drawable.smile);
- LinearLayout ll = new LinearLayout(MainActivity.this);
- // 向LinearLayout中添加图片、原有的View
- ll.addView(image);
- // 创建一个ImageView
- TextView textView = new TextView(MainActivity.this);
- textView.setText("hello"+inputText);
- // 设置文本框内字体的大小和颜色
- textView.setTextSize(30);
- textView.setTextColor(Color.MAGENTA);
- ll.addView(textView);
- // 设置Toast显示自定义View
- toast.setView(ll);
- // 设置Toast的显示时间
- toast.setDuration(Toast.LENGTH_LONG);
- toast.show();
- }
- });
- }
- @Override
- public boolean onCreateOptionsMenu(Menu menu) {
- // Inflate the menu; this adds items to the action bar if it is present.
- getMenuInflater().inflate(R.menu.main, menu);
- return true;
- }
- @Override
- public boolean onOptionsItemSelected(MenuItem item) {
- int id = item.getItemId();
- if (id == R.id.action_settings) {
- return true;
- }
- return super.onOptionsItemSelected(item);
- }
- }
3遇到的问题
Toast弹出的消息中加入图片不会加入
解决方法:找度娘,找到类似问题的网站,最终解决代码为主活动中含有注释部分,已经在原来代码上进行了修改,适应于本活动。