2016-07-13 10 views
-1

私はアンドロイドスタジオで学習の新しいArrayです。いくつかの例を詳細に示してください。私はここに例を書き、MainActivityの配列データをsecond_pageアクティビティに表示したいと思います。Androidスタジオ配列データを別のアクティビティのTextViewに渡す方法は?

MainActivity.java

public class MainActivity extends AppCompatActivity { 

String my_array[]={"dog","cat","tiger"}; 

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

public void next_page(View view){ 
    Intent intent = new Intent(this,second_page.class); 
    intent.putExtra("my_array_next", my_array); 
    startActivity(intent); 
} 

}

second_page.java

public class second_page extends MainActivity { 

TextView get_data; 

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

    get_data=(TextView)findViewById(R.id.tv); 
    Intent intent=getIntent(); 

    // coding here to display the array data 
    // sth like abc.setText(display_array_data); 

} 

してくださいアドバイス。ありがとうございました!

+0

のようなあなたのTextViewに設定AndroidIntent/article.html –

+0

私のソリューションを試すhttp://stackoverflow.com/a/38349785/3981656 –

答えて

0

、あなたがIntent経由で渡す配列を受け取り、私はあなたがhttp://www.vogella.com/tutorials/インテントを使用しての基礎を読むべきだと思う。この

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    ... 
    String[] array = intent.getStringArrayExtra("my_array_next"); 

    // TextView display a String so you should convert your Array to String 
    String str1 = Arrays.toString(array); 
    get_data.setText(str1); 
} 
0

まず、配列を取る:

Intent intent = getIntent(); 
List array; 
if (intent.getExtras() != null) { 
    array= intent.getExtras().getBoolean("my_array_next"); 
} 

その後、クラスを送信

get_data.setText(array.toString()); 
0

を印刷:

Intent intent = new Intent(this, ClassB); 
String[] myStrings = new String[] {"test", "test2"}; 
intent.putExtra("strings", myStrings); 
startActivity(intent); 

Recivingクラス:

public void onCreate() { 
    Intent intent = getIntent(); 
    String[] myStrings = intent.getStringArrayExtra("strings"); 
} 
1

あるアクティビティから別のアクティビティへ文字列配列を送信しようとする場合、これはインテントで実行できます。 ClassAで

:ClassBので

Intent intent = new Intent(this, ClassB); 
String[] my_array = new String[]{"dog","cat","tiger"}; 
intent.putExtra("myArr", my_array); 
startActivity(intent); 

public void onCreate() { 
    Intent intent = getIntent(); 
    String[] myStrings = intent.getStringArrayExtra("myArr"); 
} 

この5月には、あなたの第二のアクティビティで

0

に役立ちます:

String[] array=getIntent().getStringArrayExtra("my_array_next"); 

基本的なことを考える必要があると思いますが、開始するにはhttps://developer.android.com/index.htmlに行ってください。 second_page.java

関連する問題