Android Java 发生方法事件

Android Java Occur a method event

您好,我希望我的方法在用户进入应用程序时立即生效。 现在我的 xml 中有一个 onClick 事件,它激活了我的方法(这有效)。

xml:

            <TextView
            android:id="@+id/cd_start"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:fontFamily="sans-serif-light"
            android:gravity="center"
            android:paddingBottom="0dp"
            android:text="time"
            android:textColor="#000"
            android:textSize="21sp"
            android:onClick="dateEnd"/>

和主要 Activity.java

String dateStopKukuk = "21 Dec 2015";

private void displayDateEnd(String etime) {
    TextView priceTextView = (TextView) findViewById(R.id.cd_start);
    priceTextView.setText(etime);
}

public void dateEnd(View v) {
    displayDateEnd(dateStopKukuk);
}

编辑:我添加了注释来向您解释这段代码。

试试这个:

import android.app.Activity;
import android.view.View;
import android.widget.TextView;
public class MainActivity extends Activity implements View.OnClickListener 
{

    // onClick method is called when one of view is clicked. (you must use setOnClickListener on this View to inform system to call this)
    @Override
    public void onClick(View v)
    {
        // check if clicked view is cd_start
        if(v.getId() == R.id.cd_start)
        {
             // true cd_start is clicked
             displayDateEnd(dateStopKukuk);
        }
    }

    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState); // REQUIRED!!! When you don't add this your app will be crash.
        setContentView(R.layout.activity_main); // sets activity_main as layout (if you use different name of layout replace activity_name with your layout name)
        findViewById(R.id.cd_start).setOnClickListener(this); // finds view with cd_start id and sets click listener. When this view is clicked system calls onClick method.
        // and now your code what do you want to do when activity is creating.
    }

    String dateStopKukuk = "21 Dec 2015";

    private void displayDateEnd(String etime) {
        TextView priceTextView = (TextView) findViewById(R.id.cd_start);
        priceTextView.setText(etime);
    }

    /* You don't need dateEnd method now */
}

XML:

        <TextView
            android:id="@+id/cd_start"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:fontFamily="sans-serif-light"
            android:gravity="center"
            android:paddingBottom="0dp"
            android:text="time"
            android:textColor="#000"
            android:textSize="21sp"
            /> <!-- You don't need android:onClick -->

在你的 activity.

希望对你有所帮助。