我想要的是打開我的應用程序,然後單擊圖像按鈕,然後使用另一個圖像按鈕將我帶到另一個活動。但是,當我運行它時,兩個圖像同時出現在兩個活動中。任何人有任何線索?在同一活動上有兩個圖像按鈕
ImageButton imagebtn2 = (ImageButton) findViewById(R.id.imagebtn2);
imagebtn2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
Intent intent = new Intent
(Scrape.this, MainActivity.class);
startActivity(intent);
}
});
這是我的代碼,MainActivity是相同的代碼,只是不同的名稱。以下是我的清單。
<activity
android:name=".MainActivity"
android:label="@string/app_name"
android:theme="@style/AppTheme.NoActionBar" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".Scrape"
android:label="@string/app_name1"
android:theme="@style/AppTheme.NoActionBar" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
這是我的xml。
<ImageButton
android:id="@+id/imagebtn1"
android:layout_width="150dp"
android:layout_height="150dp"
android:layout_marginLeft="15dp"
android:src="@drawable/got" />
<ImageButton
android:id="@+id/imagebtn2"
android:layout_width="70dp"
android:layout_height="80dp"
android:layout_marginLeft="15dp"
android:src="@drawable/timetable" />
MainActivity *
public class MainActivity extends AppCompatActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ImageButton imagebtn1 = (ImageButton) findViewById(R.id.imagebtn1);
imagebtn1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
Intent intent = new Intent
(MainActivity.this, Scrape.class);
startActivity(intent);
}
});
}
第二個活動,你想點擊按鈕後,你應該從清單中刪除意圖過濾器標籤。所以onstart只有一個活動將啓動 – uguboz
我把它們從刮擦部分刪除,但它仍然關閉,任何線索? – DylanB