2016-02-18 45 views

回答

0

我假設你以某種方式在你的應用內的TextView中填充文本,所以你可以在調用TextView.setText()時檢查文本值。

當值== 26,然後用下面的代碼來打開下一個活動:

Intent myIntent = new Intent(this, ActivityName.class); 
startActivity(myIntent); 

或者,你可以有一個線程,其定期檢查TextView的對象的文本價值,如果你真的需要這樣做。我不認爲你可以得到一個TextView的回調,因爲它是你的應用程序,無論如何填充它。

0

你可以像下面......

MainActivity.java

package com.xxx.yyy.testapp; 

import android.content.Intent; 
import android.os.Bundle; 
import android.os.Handler; 
import android.os.Message; 
import android.support.v7.app.AppCompatActivity; 
import android.widget.TextView; 
import android.widget.Toast; 

import com.cloudant_crud_integration.android01.testapp.R; 
import com.cloudant_crud_integration.android01.testapp.SecondActivity; 

public class MainActivity extends AppCompatActivity { 

    TextView tv; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     tv = (TextView) findViewById(R.id.tv); 

     final Handler messageHandler = new Handler() { 
      public void handleMessage(Message msg) { 
       //Toast.makeText(getApplicationContext(), "Text View value before: " + tv.getText(), Toast.LENGTH_SHORT).show(); 
       tv.setText(String.valueOf(Integer.parseInt(tv.getText().toString()) + 1)); 
       //Toast.makeText(getApplicationContext(), "Text View value After: " + tv.getText(), Toast.LENGTH_SHORT).show(); 
       if (Integer.parseInt(tv.getText().toString()) == 26) { 
        Intent i = new Intent(getBaseContext(), SecondActivity.class); 
        startActivity(i); 
       } 
      } 
     }; 
     new Thread() { 
      public void run() { 
       Message m = new Message(); 
       m.obj = 0; 
       messageHandler.sendMessageDelayed(m,10000); 
      } 
     }.start(); 
    } 
} 

希望這會幫助你。謝謝!

相關問題