2013-01-04 110 views
-2

我使用吐司来显示一些消息,但有一些麻烦。这里是我的代码:使用吐司时出错

private Button btPush; 
    private EditText etxMessage; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     btPush = (Button) findViewById(R.id.btPushMe); 
     btPush.setOnClickListener(sayHello); 

     etxMessage = (EditText) findViewById(R.id.editText1); 
    } 

    View.OnClickListener sayHello = new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      LayoutInflater inflated = getLayoutInflater(); 
      View layout = inflated.inflate(R.layout.activity_main,(ViewGroup) findViewById(R.id.layout)); 
      String string = etxMessage.getText().toString(); 
      Toast toast = new Toast(getApplicationContext()); 
      toast.setText(string); 
      toast.setGravity(Gravity.TOP|Gravity.LEFT, 0, 0); 
      toast.setDuration(Toast.LENGTH_LONG); 
      toast.setView(layout); 
      toast.show(); 
      //Toast.makeText(getApplicationContext(),string,Toast.LENGTH_SHORT).show(); 
     } 
    }; 

如果我使用:

Toast.makeText(getApplicationContext(),string,Toast.LENGTH_SHORT).show(); 

它的工作原理!

+3

你得到的错误是什么? –

+3

你可以发布你的logcat吗? – GrIsHu

回答

0

,您仍然可以试试这个..如果错误仍然然后粘贴您的日志猫输出它会很容易让我们给你回答

 Toast msg = Toast.makeText(ToastExample.this,"YOUR TEXT HERE", Toast.LENGTH_LONG);  
    msg.show(); 
1

试试这个:

LayoutInflater inflated = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
View layout = inflated.inflate(R.layout.activity_main, null); 
0

尝试出布局膨胀这样的:

LayoutInflater inflated = LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);  
View layout = inflated.inflate(R.layout.activity_main, null); 
1

Toast.makeText(YourActivity.this, “您的文本这里”,Toast.LENGTH_LONG).S怎么样();

0

许多方式来使用吐司显示消息...

使用吐司对象...
吐司吐司=新吐司(YourClassName.this);

或 试图显示从点击事件,然后使用此代码... 但这'V'是视图的对象。

Toast toast = new Toast(v.getContext());

和下面的代码可以在里面YourActivityClass在任何地方使用...
Toast.makeText(YourClassName.this, “您的信息”,Toast.LENGTH_LONG).show();