2016-05-05 15 views
0

クリックしたテキストを使用して、メインアクティビティから新しいアクティビティをリンクするにはどうすればよいですか。 main.xmlからクリック可能なテキストを設定しましたが、MainActivity.javaクラスから新しいアクティビティを呼び出す方法がわかりません。私はこのコード "textView.setOnClickListener(新しいView.OnClickListener());を使用する必要があることを知っている;"同様の質問で見つけましたが、MainActivity.javaクラスにどのように配置するのかわからないので、次のアクティビティを呼び出します。クリック可能なテキストを使用してAndroidスタジオの新しいアクティビティをリンクする方法

+0

コードを入力してください。新しいアクティビティを開始するには、 'Intent intent = new Intent(this、YourNewActivity.class);のような新しいインテントを作成する必要があります。 startActivity(intent); ' – michoprogrammer

+0

[ボタンクリックで新しいアクティビティを開始する方法]の複製が可能です(http://stackoverflow.com/questions/4186021/how-to-start-new-activity-on-button-click) –

答えて

0

Intentをチェックしてください。これらを使用して、アプリケーション内で新しいアクティビティやサービスを開始します。

クリック可能にした後で、テキストにOnClickListenerインターフェイスを割り当てなければならないという点では正しいです。インターフェイスのonClick()メソッドでは、このようなことをする必要があります。

例えば

:次の活動で

@Override 
public void onClick(View v) { 
    // Create the intent which will start your new activity. 
    Intent newActivityIntent = new Intent(MainActivity.this, NewActivity.class); 

    // Pass any info you need in the next activity in your 
    // intent object. 
    newActivityIntent.putExtra("aString", "some_string_value"); 
    newActivityIntent.putExtra("anInteger", some_integer_value); 

    // Start the new activity. 
    startActivity(newActivityIntent); 
} 

、あなたはあなたがそうのように、最初のアクティビティから渡されたデータにアクセスすることができますように、それを開始するために使用意図を取得できます。

@Override 
public void onCreate(Bundle savedInstanceState) { 
    // Get the intent that started this activity. 
    Intent startingIntent = getIntent(); 

    // Retrieve the values. 
    String aString = startingIntent.getStringExtra("aString"); 
    Integer anInteger = startingIntent.getIntExtra("anInteger", 0); // 2nd param is the default value, should "anInteger" not exist in the bundle. 

    // Use the values to your hearts content. 
} 

希望に応じます。

+0

@kingemekaあなたは何を得ているのですか? –

関連する問題