2012-08-09 60 views
0

我想做一个烤面包,我已经把EditText和一个按钮..但是我不能在EditText里面输入任何东西,我也不能点击按钮如何在烤面包里面查看EditText。查看里面的烤面包

public class MainActivity extends Activity 
{ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     Button New=(Button)findViewById(R.id.button1); 
     Button save=(Button)findViewById(R.id.button3); 
     EditText ed1=(EditText)findViewById(R.id.editText1); 

     final Toast t=new Toast(getApplicationContext()); 
     New.setOnClickListener(new View.OnClickListener() { 

      public void onClick(View v) { 
       // TODO Auto-generated method stub 


      ListView l=new ListView(getApplication()); 
      l.setAdapter(new badp(getApplicationContext())); 

      t.setGravity(Gravity.CENTER_VERTICAL, 0, 0); 

      t.setView(l); 
      t.setDuration(Toast.LENGTH_LONG); 
      t.show(); 
      } 
     }); 


    } 
    public class badp extends BaseAdapter 
    { 

     Context context; 
     private badp(Context context) { 
      // TODO Auto-generated constructor stub 
      this.context=context; 
     } 

     public int getCount() { 
      // TODO Auto-generated method stub 
      return 1; 
     } 

     public Object getItem(int position) { 
      // TODO Auto-generated method stub 
      return null; 
     } 

     public long getItemId(int position) { 
      // TODO Auto-generated method stub 
      return 0; 
     } 

     public View getView(int position, View convertView, ViewGroup parent) { 
      // TODO Auto-generated method stub 
      LinearLayout l=new LinearLayout(context); 
      Button b1=new Button(context); 
      b1.setText("Save"); 
      EditText ed=new EditText(context); 
      ed.setGravity(Gravity.CENTER); 
     // LayoutParams lparams = new LayoutParams(); 
      //  ed.setLayoutParams(lparams); 
       ed.setWidth(5); 
       ed.setEms(10); 


      l.addView(ed); 
      l.addView(b1); 

      return l; 
     } 

    } 

    @Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     getMenuInflater().inflate(R.menu.activity_main, menu); 
     return true; 
    } 


} 

回答

5

你应该使用对话而不是吐司。

Dialog专为更多交互式弹出窗口而设计,其中 - 作为烤面包的设计真的是用来显示快速文本消息。

+0

感谢对话框我做到了:d – maddygoround 2012-08-10 02:01:06

1

我真的不认为你应该为这种用户界面使用敬酒。如果你看看它说的文档:

Toast notification是一个弹出窗口表面的消息。它仅填充消息所需的空间量,并且用户的当前活动保持可见和交互。通知自动淡入淡出,不接受交互事件。

Toast Notifications

你想要什么可能是一个使用Dialog