0

理解できません。ある瞬間は機能し、次の瞬間には機能しなくなります。

メインクラス:

public class QuotesDatabaseActivity extends Activity implements OnClickListener {
    TextView tvQuotes;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        tvQuotes = (TextView) findViewById(R.id.tvQuotes);
        tvQuotes.setOnClickListener(this);
        Intent i = new Intent(QuotesDatabaseActivity.this, QuotesMain.class);
        startActivity(i);
        //Intent startNewActivityOpen = new Intent(QuotesDatabaseActivity.this, QuotesMain.class);
        //startActivityForResult(startNewActivityOpen, 0);

    }

私の AndroidManifest.

   <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" >
        <activity
            android:name=".QuotesDatabaseActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

        <activity
            android:name=".QuotesMain"
            android:label="@string/app_name" >
        </activity>

それと同じくらい簡単で、画面を切り替えません。以前はそうでした。logcat にもエラーはありません。

何か助けはありますか?

4

4 に答える 4

1

あなたのために働くコード:

 public class QuotesDatabaseActivity extends Activity implements OnClickListener {
TextView tvQuotes;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    tvQuotes = (TextView) findViewById(R.id.tvQuotes);
    tvQuotes.setOnClickListener(this);
    }

    void onClick(View v)
    {
         if(v.getId()==R.id.tvQuotes)
         {

                 Intent i = new Intent(QuotesDatabaseActivity.this, QuotesMain.class);
                 startActivity(i); 
         }
   }
于 2012-06-18T04:43:42.100 に答える
0

in place of startActivity(i); , Put this startActivityForResult(intent,0);

于 2012-06-18T04:30:44.700 に答える
0

コードに従ってonCreateが呼び出されてアクティビティが開始されるため、どのアクティビティが開始されるかを確認します。コンポーネントをクリックするかどうかにかかわらず、新しいアクティビティを開始する必要がある場合

新しいアクティビティで finish() を指定したかどうかも確認してください。解決策が得られなかった場合は、要件を投稿してください。私は可能な限り解決策を提供しようとします。

于 2012-06-18T04:38:04.240 に答える
0

この方法を試してください。お役に立てると思います。

tvQuotes.setOnClickListener(new View.OnClickListener() {

    @Override
    public void onClick(View v) {
        Intent i = new Intent(QuotesDatabaseActivity.this, QuotesMain.class);
        startActivity(i);


    }
});

またはonClickメソッドでこのコードを記述します。

    public void onClick(View v) {
        if(v.getId()==R.id.tvQuotes)
{
Intent i = new Intent(QuotesDatabaseActivity.this, QuotesMain.class);
        startActivity(i);
}

    }

ありがとう

于 2012-06-18T04:22:25.900 に答える