1运行效果图
核心代码
(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) {
// TODO Auto-generated method stub
String inputText = edittext.getText().toString();
// 创建一个Toast提示信息
Toast toast = new Toast(MainActivity.this);
// 设置Toast的显示位置
toast.setGravity(Gravity.CENTER, 0, 120);
// 创建一个ImageView
ImageView image = new ImageView(MainActivity.this);
image.setImageResource(R.drawable.smile);
// 创建一个LinearLayout容器
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) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}
3遇到的问题
Toast弹出的消息中加入图片不会加入
解决方法:找度娘,找到类似问题的网站,最终解决代码为主活动中含有注释部分,已经在原来代码上进行了修改,适应于本活动。