2016-08-10 146 views
-1

的Android工作室清單活動名稱亮點爲紅色的Android工作室清單活動名稱紅色下劃線

Manifest Activity Name Red

MainActivity.Java

public class MainActivity extends Activity { 

    ListView list; 
    String[] web = { 
      "Finans", 
      "Sınav", 
      "Eğitim" 
    }; 
    Integer[] imageId = { 
      R.drawable.home, 
      R.drawable.home, 
      R.drawable.home 
    }; 

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

     CustomList adapter = new CustomList(MainActivity.this, web, imageId); 
     list = (ListView) findViewById(R.id.list); 
     list.setAdapter(adapter); 
    } 
} 

CustomList.Java

public class CustomList extends ArrayAdapter<String> { 

    private final Activity context; 
    private final String[] web; 
    private final Integer[] imageId; 
    public CustomList(Activity context, 
         String[] web, Integer[] imageId) { 
     super(context, R.layout.activity_main, web); 
     this.context = context; 
     this.web = web; 
     this.imageId = imageId; 

    } 
    @Override 
    public View getView(int position, View view, ViewGroup parent) { 
     LayoutInflater inflater = context.getLayoutInflater(); 
     View rowView= inflater.inflate(R.layout.activity_main, null, true); 
     TextView txtTitle = (TextView) rowView.findViewById(R.id.txt); 

     ImageView imageView = (ImageView) rowView.findViewById(R.id.img); 
     txtTitle.setText(web[position]); 

     imageView.setImageResource(imageId[position]); 
     return rowView; 
    } 
} 

活動名稱在清單文件中顯示爲紅色下劃線。當我編譯&在手機上運行它在手機上崩潰Android工作室不顯示我的錯誤。這種表現有什麼問題,我無法理解。

+0

我認爲你的活動包不同於logcat中顯示的錯誤 –

+0

顯示包結構 –

+0

你的MainActivity在哪個包? –

回答

0

確保您的活動的包目錄如下:com.deneme2.uygulama1.MainActivity

你在裏面manifest標籤定義你的基本包名稱(com.deneme2.uygulama1)。並且AndroidManifest.xml中定義的活動應該在此基礎包下。

0

檢查你的包路徑它的第一行在你的Activity類。

enter image description here

然後在最後添加您的活動名稱。

enter image description here

0

確保你正在服用注意以下幾點在您的項目清單和項目包結構:

屬性: - 安卓命名

「之類的名稱,它實現該活動是Activity的一個子類,屬性值應該是一個完全限定的類名(例如「com.example.project.ExtracurricularActivity」)。但是,如果名字的第一個字符是句點例如「.ExtracurricularActivity」),它會被附加到packa ge元素在元素中指定。 「參考https://developer.android.com/guide/topics/manifest/activity-element.html

希望這有助於

0

檢查packename在清單和活動課,而且還‘CustomList.Java’類是一個ArrayAdapter。你不能在AndroidManifest.xml註冊ArrayAdapter的活動。因此,從AndroidManifest.xml刪除「CustomList」類註冊