私は Android の開発を始めたばかりで、これを手伝ってくれると確信しています (下手な英語で申し訳ありません)。
メインのアクティビティがあり、特定の瞬間に別のアクティビティを呼び出したいと思っています。その中で、テキストビューをメッセージで変更したいと考えています。setContentView(R.layout.register); を置かないと、この時点で Null ポインター例外が発生します。
しかし、その行を入れると、新しいテキスト「Android2」を含む登録アクティビティがミリ秒正しく表示され、テキストのない登録アクティビティに再びジャンプします。つまり2回描く。十分に説明できたことを願っています。
問題は、setcontentview をどこに配置し、どのレイアウトで配置する必要があるかです。
どうもありがとう、ダニエル
コードをいくつか示します。
私の主な活動にはこの方法があります:
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
if (requestCode == REQUEST_CODE && resultCode == RESULT_OK)
{
Intent i = new Intent(this, register.class);
startActivity(i);
setContentView(R.layout.register);
TextView text = (TextView) findViewById(R.id.texto);
try {
text.setText("Android2");
}catch(Exception e) {
Log.i("Log", e.getMessage()+"Error!"); // LogCat message
}
}
//super.onActivityResult(requestCode, resultCode, data);
}
register と呼ばれる 2 番目のアクティビティ クラス:
public class register extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.register);
}
}
register インターフェイスは register.xml です。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/about_content"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="@string/register" />
<TextView
android:id="@+id/texto"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<Button
android:id="@+id/continue_button"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="@string/save" />
<Button
android:id="@+id/new_button"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="@string/repeat" />
</LinearLayout>
</LinearLayout>