English 中文(简体)
不得在某项活动中使用某种观点反对方法
原标题:Can t call a method of a view object inside an activity

在我的节目中,我有一个习俗观点。 在观点类别中,一种叫做“oo”的方法。 出于某种原因,当我从我的活动中叫起oo时,它就开枪。 该守则是:

XML 习俗观点:

<com.company.application.MyView
    android:id="@+id/my_view"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />

活动守则:

public class Main extends Activity {

    MyView mView;

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        LayoutInflater li = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        View v = li.inflate(R.layout.main, null);   
        mView= (MyView) v.findViewById(R.id.my_view);

        //A button to fire the method inside foo()
        Button switchLeft = (Button) findViewById(R.id.switch_left);
        switchLeft.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                callTest();
            }
        });
    }

    public void callTest() {
        Log.w(this.getClass().getName(), "clicked left arrow");
        mView.foo();
        mView.postInvalidate();

    }
}

最后,我要指出:

public void foo() {
    mBackground = mContext.getResources().getDrawable(R.drawable.temp_canvas);
    Log.w(this.getClass().getName(), "background set");
}

第一个记录总是在纽伦受到压力时书写的,但第二个记录并不是因为oo从没有火灾。 这里的交易是什么?

预先感谢。

www.un.org/Depts/DGACM/index_spanish.htm Edit:经请求,全文

public class MyView extends View {

    Drawable mBackground;

    Context mContext;

    public MyView (Context context) {
        super(context);
        mContext = context;
        mBackground = mContext.getResources().getDrawable(R.drawable.leftarrow1);
    }

    public MyView (Context context, AttributeSet attrs) {
        super(context, attrs);
        mContext = context;
        mBackground = mContext.getResources().getDrawable(R.drawable.leftarrow1);
    }

    public void foo() {
        mBackground = mContext.getResources().getDrawable(R.drawable.temp_canvas);
        Log.w(this.getClass().getName(), "background set");
    }

    @Override
    public void onDraw(Canvas canvas) {
        Paint paint = new Paint();
        paint.setStyle(Paint.Style.FILL);

        // draw a solid blue circle
        paint.setColor(Color.BLUE);
        canvas.drawCircle(20, 20, 15, paint);

        // draw a test background
        mBackground.setBounds(0, 0, 300, 400);
        mBackground.draw(canvas);
    }
}
最佳回答

在重新开始种植者之后, f现在被称作“,它只是适当地确定背景......这是另一个问题。

问题回答

暂无回答




相关问题
Spring Properties File

Hi have this j2ee web application developed using spring framework. I have a problem with rendering mnessages in nihongo characters from the properties file. I tried converting the file to ascii using ...

Logging a global ID in multiple components

I have a system which contains multiple applications connected together using JMS and Spring Integration. Messages get sent along a chain of applications. [App A] -> [App B] -> [App C] We set a ...

Java Library Size

If I m given two Java Libraries in Jar format, 1 having no bells and whistles, and the other having lots of them that will mostly go unused.... my question is: How will the larger, mostly unused ...

How to get the Array Class for a given Class in Java?

I have a Class variable that holds a certain type and I need to get a variable that holds the corresponding array class. The best I could come up with is this: Class arrayOfFooClass = java.lang....

SQLite , Derby vs file system

I m working on a Java desktop application that reads and writes from/to different files. I think a better solution would be to replace the file system by a SQLite database. How hard is it to migrate ...

热门标签