view中怎么显示提示消息?toast是不是只能在activity中使用?

解决方案 »

  1.   

    view肯定是在activity中创建然后显示的是吧?
    你一般不会直接用view实例化对象而是自己写一个类继承自view的是吧?
    自己写的类就有构造函数是吧?
    你可以在构造函数里头加一个参数,类型是view是吧?
    然后在你写的这个类里头增加一个成员变量是吧?
    然后在实例化你写的这个类的时候需要调用构造函数是吧?
    在调用构造函数的时候可以把调用者activity通过this指针的方式传递进构造函数是吧?
    这样子类就能得到了父类的对象了是吧?
    这样在子类里头写toast的时候把父类作为参数传递进去就行了是吧?
    这个方法就叫依赖注入是吧?---以上仅是推测。。觉得应该能用吧⋯⋯
    看不懂的话我再写例子
      

  2.   

    提示可以用canvas.drawText来绘制提示文字!
      

  3.   

    我补充一下,Tile是继承view的,然后把Tile写在了布局文件了:
    <com.gushedaoren.Tile
    android:id="@+id/Tile" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    />
      

  4.   

    我补充一下,Tile是继承view的,然后把Tile写在了布局文件了:
    <com.gushedaoren.Tile
    android:id="@+id/Tile"  
    android:layout_width="match_parent"  
    android:layout_height="match_parent"  
    />
      

  5.   

    我补充一下,Tile是继承view的,然后把Tile写在了布局文件了:
    <com.gushedaoren.Tile
    android:id="@+id/Tile"  
    android:layout_width="match_parent"  
    android:layout_height="match_parent"  
    />
      

  6.   


    那就在Tile里头写一个函数,把一个content对象传递进Tile并且当做Tile的成员变量。
    然后写toast的时候把那个Tile里头的那个content对象当成参数传递进makeText
    还有记得在makeText之后调用个.show();这样才会显示出来⋯⋯